如何传递对call_user_func的引用?

2022-08-30 19:07:27

请考虑以下示例:

function myTest(&$var)
{ 
    $var++;
    echo "var = {$var}\n";
}

$x = 42;
call_user_func('myTest', $x);

它显示警告:

警告:myTest() 的参数 1 应为引用,值在 /home/alain/workspace/echo/echo/echo.php(57) 中给出:第 7 行的 eval()'d 代码

注意:在在线沙箱上编写的代码,解释评估。

任何想法,我可以通过引用到族函数?call_user_func


答案 1

我在PHP手册上找到了我的答案:

注意:

请注意,call_user_func() 的参数不是通过引用传递的。

他们还给出了一个技巧来完成这项工作:

$x = 42;
call_user_func_array('myTest', array(&$x));

答案 2

推荐