遇到Call-time pass-by-reference has been removed是什么意思 in XX on 443?怎么办

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

 今天在学习php的时候,遇到这样一个问题如下:

找到我编写的代码如下:

将上面代碼中的 & 符号删掉。

之前一直用的是PHP 5.3.8今天升级Nginx,顺便把PHP也升级到5.4.3了然后跑应用出错了,信息如下:

这个应用一直跑着没什么问题所以断定是升级PHP造成的,从字面理解是调用时按引用傳参的功能被移除了,对照源码:

login方法的定义:

按引用传参其实只用在定义时指定“&”即可,调用时不用写只不过一直以来都这么写吔没报过错,看来是5.4版增强了检查不允许这种调用了。

调用时去掉“&”只保留方法定义中的“&”,这次一切OK了

在使用PHP按引用传递时可能会出現下面这样的错误:

  1.   参考这个添加了PHP版本的判断使用不同的代码,未能正常运行
0
0

授予每个自然周发布4篇到6篇原创IT博文的用户本勋章将于佽周周三上午根据用户上周的博文发布情况由系统自动颁发。

我要回帖

更多关于 removed是什么意思 的文章

 

随机推荐