Page 1 sur 1

Origine de la classe instanciée.

Posté : 05 sept. 2007, 15:44
par cf357
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 ?

Posté : 05 sept. 2007, 16:45
par Calimero
En lui passant __FILE__ en paramètre dans le constructeur lors de l'instanciation, peut-être ?

Posté : 05 sept. 2007, 16:50
par cf357
j'y ai pensé, (ou meme en passant __CLASS__), mais je cherchais une autre solution directe si elle existe...

Posté : 05 sept. 2007, 16:51
par Genova
Regarde du côté de la fonction debug_backtrace()

Posté : 05 sept. 2007, 17:00
par cf357
héhé génial cette fonction ;)

Merci bien :)