如:
return empty(!$val);
和 回報$ VAL();!
只是使布爾條件,如:
if (!empty($val)) {}
和
if ($val) {}
如:
return empty(!$val);
和 回報$ VAL();!
只是使布爾條件,如:
if (!empty($val)) {}
和
if ($val) {}
從手冊:
如果變量不存在,則不會產生警告。這意味着empty()實質上就是!isset($ var)||的簡潔等價物$ var == false。
換句話說,他們是完全相同的,而不是空的不發出警告。
檢查一個變量是否被認爲是空的。如果變量不存在或者其值等於FALSE,則該變量被認爲是空的。 如果變量不存在,則empty()不會生成警告。
,你不能保證該URL包括foo
查詢字符串參數它避免了案件如$_GET['foo']
錯誤。
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)
的這麼多問題完全重複。 – Leri
[PHP的權威指南isset and empty](http://kunststube.net/isset/) – deceze
在提出問題之前,請先了解PHP編程語言的基礎知識。謝謝! – hakre