【发布时间】:2016-12-04 01:47:01
【问题描述】:
升级到 PHP 7.0.9 后,我的网站崩溃了(以前的版本也在 7.0.x 中)。显然,最新更新中的引用发生了一些变化。我通过 call_user_func_array 使用 mysqli 函数 mysqli_stmt_bind_param 需要值作为参考。因此,我使用一个函数将数组从值转换为引用,如下所示:
function refValues($array){
$refArray = array();
foreach($array as $key => $value){
$refArray[$key] =& $array[$key];
}
return $refArray;
}
返回数组时出现问题,因为所有引用都变回了值。之前情况并非如此,因为它在更新 php.ini 之前可以完美运行。临时解决方法是不使用函数,但我真的不想这样做。有人有什么建议吗?这是最新版本的 php 中引入的错误,还是我不知道的重大更改?
【问题讨论】: