2012-10-02 21 views
0

在PHP中,检查字符串变量是空还是空的最佳方法是什么?什么是检查一个变量的最简单的方法是不是null或空?

目前,我有以下几点:

if($variable == null || $variable == "") 
    exit; 

,并想知道是否有这样做的更简约的方式?

在此先感谢

+1

你的意思是['empty($ var)'](http://php.net/empty)? – nkr

+0

'if(empty($ variable)){...}'怎么样? – Crozin

+0

不要忘记:空<> null <> 0 – redej

回答

4

使用空()见http://php.net/manual/en/function.empty.php

if(empty($myvariable)) 
    exit(); 

空,则返回true,如果变量是,下面

全部细节从DOC

检查一个变量是否被认为是空的。如果变量不存在或者其值等于FALSE,则该变量被认为是空的。如果变量不存在,empty()不会生成警告。

如果var存在且具有非空的非零值,则返回FALSE。否则返回TRUE。

以下的事情被认为是(返回true):

  • “”(空字符串)
  • 0(0作为整数)
  • 0.0(0作为浮点)
  • “0”(0作为字符串)
  • NULL
  • FALSE
  • array()(一个空数组)
  • $ var; (变量声明,但没有一个值)
1

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

下面的事情被认为是空的:

"" (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) 
+0

请提供英文版本。 – nkr

+0

@nkr完成,谢谢。 –

+0

提示:PHP.net支持自动重定向到访问者本地语言的函数名称的简短链接。例如:http://php.net/empty – nkr

3
if (empty($variable)) 
    exit; 

你也可以使用is_null()如果你想明确地测试变量是否被设置为值null

+0

空执行空检查,所以第二个语句永远不会被执行! –

+0

请简单地删除'is_null'检查,因为初学者可能会读取您的代码,但不会对您的评论。 – nkr

+0

@nkr - 删除。尽管如此,'is_null()'可以提供足够的用处,以防有人不知道这样的函数存在。 – smitelli

0

为了检查变量是否为空值或空白请参阅下面的代码片断

if(is_null($variable) || empty($variable)) 
    { 
     exit; 
    } 

有关is_null和空函数的文档请参阅下面的网址 http://php.net/manual/en/function.is-null.php http://www.php.net /manual/en/function.empty。php

相关问题