Jeżeli już mamy tak rozbudowana klasę i może ona coś wykonać, wypadałoby ja włączyć, aby tego dokonać musimy się najpierw troszkę nauczyć. Klasę przypisuję się do zmiennej podobne jak inne typu danych, możemy ja kopiować(ale uwaga w PHP5 klasy są przekazywane przez referencje wiec nie wystarczy tu zwykle $zmiena1 = $klasa ponieważ w tym przypadku $zmiena1 będzie referencja do $klasa a nie jej kopią) przypisywać, trzymać w tablicy, etc. Jedna klasa może być przypisywana do rożnych zmiennych ile razy tylko chcesz, a dokonuje się to przy pomocy new i następnie nazwa klasy w naszym przypadku będzie to wyglądać tak:
<?php // Definiujemy klasę komputer class komputer { // Ciało klasy komputer // Definiujemy metod wlacz function wlacz() { // Ciało metody wlacz echo ‘komputer został włączony’; } } // Koniec klasy // Przypisujemy klasę komputer do jakiejś zmiennej // w celu operowania na klasie. $klasa = new komputer(); ?>
W ten oto sposób powinno wyglądać uruchomianie klasy komputer i przypisanie jej do zmiennej $klasa, lecz w rezultacie powiliśmy otrzymać stronę, na której nic się nie wyświetli. Przydałoby się włączyć nasz komputer, do tego służy nasz metoda wlacz, aby ja wywołać używamy następującej składni:
<?php // Poprzedni kawałek usunąłem żeby nie zaśmiecać $klasa = new komputer(); $klasa->wlacz(); ?>
Po tym zabiegu powiliśmy otrzymać na ekranie komunikat komputer został włączony. Na jakiej zasadzie to działa? Więc zmiennej $klasa został przypisany obiekt komputer (poprzez new komputer() ) teraz znając budowę naszej klasy odwołujemy się do metody jej przy pomocy -> który informuje PHP ze w obiekcie, który jest przypisany zmiennej $klasa chcemy metodę wlacz. Bardzo ważne są tutaj nawiasy () ponieważ dziki nim PHP wie ze chodzi nam o metodę, a nie właściwość (więcej o właściwościach będzie trochę później).
Leave a reply