php empty報錯是因為empty只偵測變量,偵測任何非變量的東西都會導致解析錯誤,其解決方法就是不拿empty來直接偵測函數傳回的值,程式碼如「$length=strlen ('test');echo empty($length);」。
推薦:《PHP影片教學》
PHP empty函數報錯的解決方案
PHP empty函數在偵測一個非變數情況下報錯的解決方法。
PHP開發時,當你使用empty檢查一個函數回傳的結果時會報錯:
Fatal error: Can't use function return value in write context
例如下面的程式碼:
<?php echo empty(strlen('test'));
轉到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來直接偵測函數傳回的值,上面範例的解決方法如下:
<?php $length = strlen('test'); echo empty($length);
以上是php empty報錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!