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...
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();