PHP 函数变量的引用

Parameter n to xxx::yyy() expected to be a reference, value given

意味着参数需要以引用的方式提交, 然而自 PHP 5.4 起, 运行时函数/方法的参数使用引用方式调用, 就已经被废弃了

Call-time pass-by-reference has been removed

然而有些比较老的库可能还需要使用引用的方式为函数提交参数, 这里提供一个曲线的方式用 call_user_func_array 的方式调用函数来达到目录, 实例代码如下:

<?php
$x = call_user_func_array(['xxx', 'yyy'], [$param1, &$param2]);

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据