empty()和$ _POST之间有什么区别["名称"] =="&#34 ;;在PHP?

时间:2014-11-07 08:26:29

标签: php

我无法弄清楚empty()$_POST["xxx"]==""之间的真正差异功能是什么?

2 个答案:

答案 0 :(得分:9)

empty()是一个语句(与您可以定义的任何函数不同),如果调用实际未定义的变量,则不会触发E_NOTICE。所以它还包括isset支票。

  

确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,则empty()不会生成警告。

请注意,“等于FALSE”表示==比较,例如空字符串,包含单个零,NULL,空数组的字符串都被视为空。

答案 1 :(得分:0)

以下内容被视为空(return true)

  

“”(空字符串)

     

0(0为整数)

     

0.0(0作为浮点数)

     

“0”(0作为字符串)

     

NULL

     

FALSE

     

array()(一个空数组)

     

$变种; (声明的变量,但没有值)

<强> BUT

  

$ _ POST [ “XXX”] == “”

当$ _POST [“xxx”]为空字符串

时返回true
相关问题