![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%)
|
Witam
Małe hipotetyczne pytanko. Jest jakiś magiczny sposób na powiadomienie metody statycznej w jakim obcym obiekcie jest wykonywana (pomijając oczywiście jawne przekazanie przez parametr). Uściślając, mając metodę statyczną z klasy A jak ją poinformować że została uruchomiona w klasie B. ps. Dziedziczenie nie wchodzi w grę. |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Chyba tylko via debug_backtrace.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 11 Dołączył: 7.04.2003 Ostrzeżenie: (10%)
|
Sposoby są i wszystkie są "magiczne" == do d***.
Przed wywyłaniem statycznej metody możesz wrzucic do tablicy $GLOBALS, lub utworzonego w tym celu singletona nazwę (lub lepiej referencję do obiektu) w kórym daną metodę statyczną wywołujesz. Potem w metodzie statycznej wyciągasz z $GLOBALS lub z singletona to czego potrzebujesz. Nie wiem tylko do czego chciał bys wykożystać tego typu wynalazek? Ten post edytował smentek 26.03.2010, 19:13:27 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 16:32 |