Origine de la classe instanciée.

Eléphant du PHP | 291 Messages

05 sept. 2007, 15:44

J'ai peut-être loupé un épisode dans la POO avec PHP5, mais je me lance quand même...

Est-il possible de connaître depuis où une classe a été instanciée ?

Par exemple, une classe C (non non, pas une Mercedes...) peut être appelée depuis une classe A comme depuis une classe B tout comme depuis une page php directement.

Existe-t'il un moyen de connaître son origine ?

ViPHP
ViPHP | 2287 Messages

05 sept. 2007, 16:45

En lui passant __FILE__ en paramètre dans le constructeur lors de l'instanciation, peut-être ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 291 Messages

05 sept. 2007, 16:50

j'y ai pensé, (ou meme en passant __CLASS__), mais je cherchais une autre solution directe si elle existe...

ViPHP
ViPHP | 928 Messages

05 sept. 2007, 16:51

Regarde du côté de la fonction debug_backtrace()

Eléphant du PHP | 291 Messages

05 sept. 2007, 17:00

héhé génial cette fonction ;)

Merci bien :)