今天看十八哥的视频,学习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);

正确代码:

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

最新文章

  1. win10 pro 1511 激活成功
  2. Mac终端常见命令
  3. Android中多个调用Activity的问题
  4. php连接数据库
  5. 用 JMH 检测 Lambdas 序列化性能
  6. 探究ListView 的缓存机制
  7. base64转码
  8. SQLSERVER读懂语句运行的统计信息
  9. NOIP 2013
  10. 收藏这些Safari快捷键,让你的Mac浏览网页更加方便
  11. [译]Ocelot - Big Picture
  12. java xml文件中相同Id遍历
  13. JS创建对象之构造函数模式
  14. DBS:TestSystem
  15. SharePoint 2013 首页修改
  16. linux下SpringBoot Jar包自启脚本配置
  17. Ubuntu下迁移MySQL数据库文件目录
  18. Android-SqliteSQL语句大全
  19. josn 格式 解析
  20. Oracle优化-SQL_TRACE

热门文章

  1. Win10安装Ubuntu子系统
  2. 在C++中使用libuv时对回调的处理 (2)
  3. JDK1.8前_HashMap的扩容机制原理
  4. Java知识系统回顾整理01基础05控制流程06break
  5. C++库文件解析(conio.h)
  6. VS2013 c++ 生成和调用DLL动态链接库(.def 方法已验证OK)
  7. 使用 .NET 进行游戏开发
  8. Ubuntu开启/var/log/messages
  9. randomatic
  10. 持续集成工具之Jenkins使用配置