public function __invoke() { $args = func_get_args(); /* @var $callback callable */ foreach ($this->callbacks as $callback) { if (empty($args)) { $callback(); } else { call_user_func_array($callback, $args); } } }