Можно ли задуматься о цепочке вызовов методов, чтобы определить, в какой точке вы находитесь в цепочке вызовов? По крайней мере, можно ли различить, является ли метод последним вызовом в цепочке? $instance->method1()->method2()->method3()->method4() Можно ли сделать то же самое с использованием свойств, возвращающих экземпляры объектов? $instances->property1->property2->property3->property4
Я хотел бы создать класс Listener class Listener { var $listeners = array(); public function add(callable $function) { $this->listeners[] = $function; } public function fire() { foreach($this->listeners as $function) { call_user_func($function); } } } class Foo { public function __construct($listener) { $listener->add($this->bar); } public function bar() { echo 'bar'; } } $listener = new Listener(); […]