例如:
if (empty(someFunction($dummy))) { echo 'see'; }
这样写代码就会报fatal error,如何处理呢?
查PHP官方手册,在empty函数部分有以下解释:
Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
意思就是empty方法只检测变量,检测任何非变量的东西都将导致解析错误。
因此,我们不能拿empty来直接检测函数返回的值,以上文的例子而言,如果想改的话:
$dummy1 = someFunction($dummy); if(empty($dummy1)) { echo 'see'; }