2016-03-05 65 views
0


當我們檢查變量是空白(沒有任何東西)與否,我們應該使用空,空()或「」在PHP?

if($blabla == NULL){... 

if(empty($blabla)){... 

if($blabla == ""){... 


請幫幫我!

+2

取決於你的 「空白」 的定義....通常你會解釋一個空白變量作爲一個contaning空,但你應該再如果你使用'if($ blabla === NULL){..'; [empty()](http://www.php.net/manual/en/function.empty.php)有一個非常具體的定義,詳見PHP文檔 –

回答

1

在PHP

empty()被認爲是空的,如果不存在,或者如果它 值等於FALSEempty()如果 可變不存在

NULL在PHP是指分配變量可以是「空/空」,但並非不存在不產生警告。

甲變量被視爲如果爲空:

  • 它已經分配了恆定NULL。

  • 它尚未設置爲任何值。

  • 它已被取消設置()。

所以這真的取決於你,你到底想要的到底是什麼。表面上他們都會檢查空字符串(然後使用NULL或「」),但如果您想要更嚴格的檢查,請使用empty()

參考:

-1
if (!$blabla) { 
    // "string" variable $blabla is blank (NULL or empty string) 
    ... 
} 
+2

或其他各種東西。這並不完全以IMO的適當方式回答這個問題。 –