Пожалуйста, обратите внимание на этот код:Получить экземпляр класса вызывающего абонента из другого объекта
class Foo {
public $barInstance;
public function test() {
$this->barInstance = new Bar();
$this->barInstance->fooInstance = $this;
$this->barInstance->doSomethingWithFoo();
}
}
class Bar {
public $fooInstance;
public function doSomethingWithFoo() {
$this->fooInstance->something();
}
}
$foo = new Foo();
$foo->test();
Вопрос: можно ли позволить "$barInstance"
, из какого класса он был создан (или называется), не имея следующая строка:. "$this->barInstance->fooInstance = $this;"
№ (наполнительный текст) – mhitza
Какова ваша мотивация для избежания этой линии? Вы его не предоставили. – erisco