37732 skanuj0116 (20)

37732 skanuj0116 (20)



128 PHP i MySQL dla każdego

Został tu utworzony i przypisany zmiennej obj obiekt klasy klasal. Następnie polu polel tego obiektu została przypisana wartość 100, a polu pole2 — wartość 200. Wykorzystany został w tym celu operator ->. Ten sam operator jest używany do odczytu zawartości pól, a także do wywołania funkcji show. Ostatecznie po wykonaniu skryptu w przeglądarce ujrzymy widok jak na rysunku 4.18.

Rysunek 4.18.

Efekt działania skryptu operującego na składowych klasy

& Rozpocjni)przygód... >.3 Aktualności

Wartość pola polel = 100 Wartość pola poleź = 200 Wywołanie funkcji showQ: Test...

Odwołanie this

Osoby, które programowały już w językach obiektowych, mogą być zaskoczone sposobem dostępu do składowych klasy wewnątrz tej klasy. Załóżmy, że funkcja show klasy klasal z listingu 4.19 miałaby za zadanie wyświetlić zawartość pól polel i pole2. Mogłoby się wydawać, że powinna mieć w takim razie następującą postać: function showO {

echoCpolel = Spolel. pole2 = $pole2"):

}

Przekonajmy się w takim razie, jaki będzie efekt działania skryptu widocznego na listingu 4.21, wykorzystującego powyższą postać funkcji show. Efekt ten jest zaprezentowany na rysunku 4.19. Zapewne nie tego się spodziewaliśmy!

Listing 4.21. Ilustracja nieprawidłowego odwołania do składowych klasy_

<?php

class klasal

{

var Spolel; var Spole2: function showO {

echoCpolel - Spolel. pole2 = Spole2"):

}

}

Sobj - new klasal:

Sobj->polel = 100:

Sobj->pole2 = 200:

Sobj->show();


Wyszukiwarka

Podobne podstrony:
skanuj0116 (20) 128 PHP i MySQL dla każdego Został tu utworzony i przypisany zmiennej obj obiekt kla
skanuj0112 (20) 124 PHP i MySQL dla każdego Funkcja zwraca wartość określającą liczbę elementów w po
skanuj0114 (20) 126 PHP i MySQL dla każdego Rysunek 4.17. Efekt działania funkcji array_count_values
12225 skanuj0114 (20) 126 PHP i MySQL dla każdego Rysunek 4.17. Efekt działania funkcji array_count_
40297 skanuj0112 (20) 124 PHP i MySQL dla każdego Funkcja zwraca wartość określającą liczbę elementó
skanuj0496 (2) 514 PHP i MySQL dla każdego którego wynik jest przypisywany zmiennej count. Wartość t
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron