Fatal error: Call-time pass-by-reference has been removed
微wx笑
2022-10-28【编程语言】
51
0
0关键字:
php
Fatal error: Call-time pass-by-reference has been removed例如定义了如下函数:function handlePersonResult(&$arrResult){ foreach($arrResult as $k=>$v){ if ($v->
Fatal error: Call-time pass-by-reference has been removed
例如定义了如下函数:
1 2 3 4 5 6 7 8 9 10 11 12 | function handlePersonResult(&$arrResult){ foreach($arrResult as $k=>$v){ if ($v->count < 5){ unset($arrResult[$k]); }else{ handleMonthResult($v); if(count($v->result) < 5){ unset($arrResult[$k]); } } } } |
该函数有一个参数 $arrResult 是引用传递
那么调用方法是:
1 2 | $arrResult = []; handlePersonResult($arrResult); |
如果你像下面这样写的话,就会遇到标题中的错误了。
1 | handlePersonResult(&$arrResult); |
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-10-28/1547.html