J'essaie de faire quelque chose comme ça :
class A {
public function foo() {
$b = new B;
$b->invokeMethodFromAnotherObject(new ReflectionMethod($this, 'bar'));
}
public function bar() {
}
}
class B {
public function invokeMethodFromAnotherObject(ReflectionMethod $method) {
$method->invoke(?);
}
}
Mais il n'y a aucun moyen apparent d'"aspirer" $this hors de la méthode de réflexion, et je n'ai pas de référence à l'objet en question. Existe-t-il un moyen de faire cela sans passer $this dans B::invokeMethodFromAnotherObject ?