public function call() { $args = func_get_args(); $function = array_shift($args); if (is_callable($function)) { array_unshift($args, $this); call_user_func_array($function, $args); } }