PHP開發(fā)時(shí),當(dāng)你使用empty檢查一個(gè)函數(shù)返回的結(jié)果時(shí)會(huì)報(bào)錯(cuò):Fatal error: Can't use function return value in write context
例如下面的代碼:
復(fù)制代碼 代碼如下:
<?php
echo empty(strlen('test'));
轉(zhuǎn)到PHP手冊(cè)里面查看,在empty函數(shù)描述的地方有以下文字:
復(fù)制代碼 代碼如下:
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來直接檢測(cè)函數(shù)返回的值,上面例子的解決方法如下:
復(fù)制代碼 代碼如下:
<?php
$length = strlen('test');
echo empty($length);
|
新聞熱點(diǎn)
疑難解答