PHP開發(fā)時,當你使用empty檢查一個函數(shù)返回的結(jié)果時會報錯:Fatal error: Can't use function return value in write context
例如下面的代碼:
<?php
echo empty(strlen('test'));
轉(zhuǎn)到PHP手冊里面查看,在empty函數(shù)描述的地方有以下文字:
得出結(jié)論:empty()只檢測變量,檢測任何非變量的東西都將導致解析錯誤!
因此,我們不能拿empty來直接檢測函數(shù)返回的值,上面例子的解決方法如下:
<?php
$length = strlen('test');
echo empty($length);