今天写代码时用到了 empty 在本地运行没用问题,可是放到外网就报出如下错误:

PHP Fatal error: Can't use function return value in write context in /xxx/xxx/xx.php on line xxx

百度了一番,说是,php 5.5 之前empty的参数不能为函数。再检查一下运行环境,原来本地的PHP是5.5的,服务器是5.3的

因此特总结下来,作为笔记,也希望对你有用。

1.PHP 5.5之前的版本,这个函数是用来检查变量的赋值是否为0, false, 空字符串, null。任何非变量形式的参数都是导致这个函数报错。
2.PHP 5.5这个函数可以应用于任何值,而不局限于变量。可以为常量、函数返回值等等。

版权声明:若无特殊注明,本文皆为( yueshuo )原创,转载请保留文章出处。