25-05-2010, 03:22 PM
(Modification du message : 25-05-2010, 03:30 PM par christouphe.)
Merci pour les réponses, pour la deuxième en fait c'est plutôt comme cela:
Code PHP :
<?php
class A {
//...
public funtion toto($var1,$laMethodeAppelante) {
if ($laMethodeAppelante) {
echo '<br>'.$var1;
} else {
echo 'Pas le/la bon/ne objet/méthode appelant';
}
}
class B {
//
public function appelleTotoDeA($oA) {
$oA -> toto("LOL",$laMethodeAppelante);//ici comment dire un objet B ou la méthode appelleTotoDeA
}
}
$oA = new A();
$oB = new B();
B -> appelleTotoDeA($oA); //afficherai LOL
J'ai essayé avec debug_print_backtrace() mais bon il faut récupérer la première valeur de la première case...un peu lourd.
EDIT: un équivalent de instanceof() en c++....heu non, en fait j'avais pas assez cherché :p :p merci !!!
correction:
Code PHP :
<?php
class A {
//...
public funtion toto($var1,$object) {
if ($object instanceof maClasse) {
echo '<br>'.$var1;
} else {
echo 'Pas le bon objet appelant';
}
}
class B {
//
public function appelleTotoDeA($oA) {
$oA -> toto("LOL",$this);
}
}
$oA = new A();
$oB = new B();
B -> appelleTotoDeA($oA);