开发环境换了台机器,因新环境没有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各个版本升级后的变动内容……
评论已关闭!