OVH Cloud OVH Cloud

appelant d'une class

2 réponses
Avatar
Etienne SOBOLE
salut.
y a t il une variable qui fournirai par hasard l'instance de l'objet qui a
instantié un objet en PHP?

en gros je suis dans une methode, j'aimerai savoir quel est l'objet qui a
appelé cette methode!

merci.
Etienne

2 réponses

Avatar
bruno at modulix
Etienne SOBOLE wrote:
salut.
y a t il une variable qui fournirai par hasard l'instance de l'objet qui a
instantié un objet en PHP?

en gros je suis dans une methode, j'aimerai savoir quel est l'objet qui a
appelé cette methode!


Savoir qui a instancié un objet et savoir qui appelle une méthode sont
deux choses parfaitement distinctes. Pour le premier point, je n'ai pas
de réponse (à part gérer la chose manuellement of course). Pour le
second, debug_backtrace() est ton ami:

http://fr2.php.net/debug_backtrace

<meta>
Si ce n'est pas dans la FAQ, ça devrait l'être...
</meta>


--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"

Avatar
John GALLET
Bonjour,


Savoir qui a instancié un objet et savoir qui appelle une méthode sont
deux choses parfaitement distinctes. Pour le premier point, je n'ai pas
de réponse (à part gérer la chose manuellement of course). Pour le
second, debug_backtrace() est ton ami:
http://fr2.php.net/debug_backtrace
<meta>
Si ce n'est pas dans la FAQ, ça devrait l'être...
</meta>


Je n'ai pas l'impression que ce soit une question "frequently" asked,
mais ça ne me gênerait pas outre mesuse, si ce n'est que cette fonction
apparait au delà de la version 4.30 c'est à dire très récemment. Je n'ai
jamais refusé d'intégrer un article de FAQ proposé par un contributeur
(normal vu que personne ne s'est proposé à le faire à part des modéros).

a++;
JG