![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
dzisiaj odkryłem coś co mnie bardzo zdziwiło. Czy to normalne, że każdą metodę publiczną można odpalić jak statyczną mimo, że nie jest ona statyczna? Bardzo mnie to zdziwiło. Oto przykład tego o czym mówię. Skrypt zwraca dwukrotnie napis "cos tam...", a według mnie nie powinien.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 24 Dołączył: 30.03.2009 Skąd: Rokitno Szlacheckie Ostrzeżenie: (0%) ![]() ![]() |
Żeby było ciekawiej metody statyczne wywołane w obiekcie mają dostęp do $this z wywoływanego obiektu.
Kod <?php
class a { public $name = 'a'; public function show() { b::show2(); } } class b { public $name = 'b'; public function show2() { echo $this->name; } } $a = new a; $a->show(); // wyświetla 'a' |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 09:52 |