将零参数传递给call_user_func_array

时间:2014-03-10 11:19:53

标签: php parameters arguments call

考虑以下情况:

call_user_func_array(array($this, 'method'), array());

这很好用,但我想知道这是否是将参数传递给方法的正确方法。我尝试过null代替array(),但这给了我一个错误。

问题:将{0}传递给call_user_func_array调用的方法的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用call_user_func。查看example

<?php
class MyClass
{

    public function callableFunc()
    {
        echo "Called" . PHP_EOL;
    }

    public function call()
    {
        echo "Calling callable from other function" . PHP_EOL;
        call_user_func(array($this, 'callableFunc'));
    }

}

$class = new MyClass;

call_user_func(array($class, 'callableFunc'));
$class->call();