Skoro już wspomniałem parę razy o tych argumentach to wypadałoby coś o nich napisać, więc, do metod funkcji możemy wprowadzać argumenty (zmienne z zewnątrz), dzięki czemu możemy wykonywać na nich operacje. Zaczniemy od przerobienia trochę naszej klasy komputer, w wlacz będzie można podać powód włączenia (jak nie będzie podany to zostanie dany ustawiony przez nas) i przy okazji zamiast wyświetlać informacje będzie ona nam zwracana, a my zrobimy, co tylko będziemy z nią chcieć, na początku kod:
<?php class Komputer { function wlacz( $komunikat = ‘Brak powodu’ ) { return ‘Komputer włączony z powodu: ‘.$komunikat; } } $komputerTaty = new Komputer(); $info = $komputerTaty->wlacz( ’przegladania internetu’ ); echo $info.’<br />’; $komputerMamy = new Komputer(); echo $komputerMamy->wlacz(); ?>
Wiec posiadamy tutaj jedna klasę komputer, która przedstawia nam komputer, dzięki czemu możemy ja jedna przedstawić i komputer taty i mamy. Przyjmy się wpierw wynikom, do zmiennej $komputerTaty zostaje przypisana klasa komputer, następnie zostaje wywołana metoda wlacz która oczekuje podania parametru (powodu włączenia), w razie braku argumentu zostaje przypisane zmiennej taka wartość jaką mamy po znaku równa się (=), czyli może być to cokolwiek string, true/false, array, null, etc.). W metodzie wlacz pojawia się return, ta instrukcja zwraca dana wartość, i od razu powoduje zatrzymanie wykonywania metody (czyli to co znajduje się po return nie zostaje wykonane), w naszej metodzie jest zwracany ciąg znaków (string), także zostaje on przypisany do zmiennej $info, a następnie zmienna $info zostaje wyświetlona. Wynikiem tego działania jest na ekranie:
Komputer włączony z powodu: przegladania internetu
Komputer mamy zachowuje się trochę inaczej, wpierw zmiennej $komputerMamy zostaje przypisana klasa komputer (ta sama co tacie, tylko że obydwie działają nie zależnie – tak jakby kopie, co jak widać jest bardzo wygodne piszemy jednak klasę i możemy używać jej w wielu miejscach bez potrzeby powielania kodu!). Potem wykonywana jest metoda wlacz do której nie podajemy parametrów więc zostaje przypisany domyślny i całość zostaje zwrócona, a następnie wyświetlona, rezultat:
Komputer włączony z powodu: Brak powodu
Leave a reply