2016-03-05 29 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的适当方式回答这个问题。 –