我无法弄清楚empty()
和$_POST["xxx"]==""
之间的真正差异功能是什么?
答案 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