2012-10-15 97 views
-8

如:

return empty(!$val); 

和 回報$ VAL();!

只是

使布爾條件,如:

if (!empty($val)) {} 

if ($val) {} 
+0

的這麼多問題完全重複。 – Leri

+0

[PHP的權威指南isset and empty](http://kunststube.net/isset/) – deceze

+0

在提出問題之前,請先了解PHP編程語言的基礎知識。謝謝! – hakre

回答

2

從手冊:

如果變量不存在,則不會產生警告。這意味着empty()實質上就是!isset($ var)||的簡潔等價物$ var == false。

換句話說,他們是完全相同的,而不是空的不發出警告。

3

manual for empty

檢查一個變量是否被認爲是空的。如果變量不存在或者其值等於FALSE,則該變量被認爲是空的。 如果變量不存在,則empty()不會生成警告。

,你不能保證該URL包括foo查詢字符串參數它避免了案件如$_GET['foo']錯誤。

3

PHP doc非常清楚。有沒有什麼要補充:

http://php.net/manual/en/function.empty.php

確定變量是否被認爲是空的。一個變量是 ,如果它不存在或者其值等於FALSE,則認爲它是空的。 如果變量不存在,則empty()不會生成警告。

下面的事情被認爲是空的:

"" (an empty string) 
0 (0 as an integer) 
0.0 (0 as a float) 
"0" (0 as a string) 
NULL 
FALSE 
array() (an empty array) 
$var; (a variable declared, but without a value) 
相關問題