例如:
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'; }