![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jak w temacie, co "lepsze"
public function abc() {} czy public static function abc() {} |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Szanowny kolego koala, funkcja składowa static jest właściwością klasy, nie obiektu, podobnie jak zmienna static. A więc wynika z tego, że aby wywołać "normalną" zmienną klasy, musisz mieć najpierw utworzony obiekt:
Zmienna statyczna (tak samo jak funkcja) to pewne miejsce w pamięci komputera i jest związane z klasą, nie z obiektem, co skutkuje tym, że nie musi istnieć egzemplarz klasy:
I odnosisz się do tej funkcji/zmiennej poprzez operator zakresu '::'. Także Twoje pytanie co jest lepsze nie za bardzo miało sens, powinieneś je bardziej sprecyzować. NuLL nie jest złośliwy, wielokrotnie pomaga ludziom, irytują go niemądre pytania (podobnie jak mnie) @envp : przecież nie każdy musi korzystać z sigletona (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) BTW: A dlaczego koledzy envp i Null używają słowa "metoda" ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) zamiast np. funkcja członkowska (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:50 |