考虑以下情况:
call_user_func_array(array($this, 'method'), array());
这很好用,但我想知道这是否是将零参数传递给方法的正确方法。我尝试过null
代替array()
,但这给了我一个错误。
问题:将{0}传递给call_user_func_array
调用的方法的正确方法是什么?
答案 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();