Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykrywanie nazwy klasy
Forum PHP.pl > Forum > PHP > Object-oriented programming
tvister
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ę.
erix
Chyba tylko via debug_backtrace.
smentek
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.