Can’t use function return value in write context

原创 zhaoliang  2017-09-03 19:59  阅读 569 views 次

开发环境换了台机器,因新环境没有php5.6,就想暂时用已有的php5.4环境临时将就跑两天,结果个别页面居然出错了:
Fatal error: Can't use function return value in write context in ……

找了好一会,才发现问题出在empty这个方法上,查了下php官方文档发现,php5.5之前的版本,empty内的参数仅能是变量,其它任何非变量之外的内容都将会导致解析错误,原文如下:
Prior to PHP 5.5, empty() only supports variables; anything else will result in a parse error. In other words, the following will not work: empty(trim($name)). Instead, use trim($name) == false.

因此,建议大家在环境部署时,一定要保证代码运行的环境一致,尤其是php对应的版本,以免给自己徒增烦恼浪费时间。另外,也建议大家多关注一下php各个版本升级后的变动内容……

本文地址:http://blog.58cm.cn:8088/archives/467.html
版权声明:本文为原创文章,版权归 zhaoliang 所有,欢迎分享本文,转载请保留出处!

评论已关闭!