Я пытаюсь сделать что-то вроде этого:
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(?);
}
}
Но нет никакого очевидного способа "высосать" это обратно из метода отражения, и у меня нет ссылки на рассматриваемый объект. Есть ли способ сделать это, не передавая $ this в B :: invokeMethodFromAnotherObject?