码迷,mamicode.com
首页 > 其他好文 > 详细

array_walk_recursive 地址引用报错的问题

时间:2017-07-31 18:53:36      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:error:   视频   文件   网上   报错   erro   时间   问题   产生   

今天看十八哥的视频,学习array_walk_recursive的用法,发现一直报错:

PHP版本:5.6.19

代码界面:

技术分享

报错界面:

技术分享

查了很长时间,不知道什么问题,后来在网上终于找到原因所在:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

意思是调用时引用传参已经被移除了,就是不能通过function(&$a)这种方式传参调用函数.
解决方案:
查看你的php.ini配置文件,把其中的 allow_call_time_pass_reference参数调整为true,并重启服务器试试。
======================================
此外,以前的php代码在升级到5.4版本的php可能会出现这种错误:
当我们这样使用函数(或者类)的话,会产生一个error:
foo(&$var);
实际上,这样用本来就是错的,只是之前的错误级别仅仅是Deprecated而已。
而正确的使用方法应该是在函数定义时:
function foo(& $var) {
//other code
}
而在调用时直接传参就行了: foo($var);

正确代码:

技术分享

在函数声明是添加引用符号即可。

array_walk_recursive 地址引用报错的问题

标签:error:   视频   文件   网上   报错   erro   时间   问题   产生   

原文地址:http://www.cnblogs.com/daixdong/p/7264355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!