empty()和$u POST[";name";之间有什么区别&“;;在php中?
我想不出empty()和$u POST[";name";之间有什么区别&“;;在php中?,php,Php,我想不出empty()和$\u POST[“xxx”]==“?是一个语句(与您可以定义的任何函数不同),如果对实际未定义的变量调用,它不会触发E_通知。所以它也包括一张支票 确定变量是否为空。如果变量不存在或其值等于FALSE,则认为该变量为空。如果变量不存在,empty()不会生成警告 请注意,“equals FALSE”表示比较=,因此,例如空字符串、包含单个零、空、空数组的字符串都被视为空。以下内容被视为空(返回true): “”(空字符串) 0(0作为整数) 0.0(0作为浮点数) “0
empty()
和$\u POST[“xxx”]==“
?是一个语句(与您可以定义的任何函数不同),如果对实际未定义的变量调用,它不会触发E_通知。所以它也包括一张支票
确定变量是否为空。如果变量不存在或其值等于FALSE,则认为该变量为空。如果变量不存在,empty()不会生成警告
请注意,“equals FALSE”表示比较=
,因此,例如空字符串、包含单个零、空、空数组的字符串都被视为空。以下内容被视为空(返回true)
:
“”(空字符串)
0(0作为整数)
0.0(0作为浮点数)
“0”(0作为字符串)
空的
假的
array()(空数组)
$var;(声明了一个变量,但没有值)
但是
$\u POST[“xxx”]=“”
当$\u POST[“xxx”]是空字符串时返回true还应注意,
isset()
调用将意味着它也不能为NULL
@skobaljic会引起一个E\u通知。null==false
也会是真的吗?同样empty()
$var;(声明了一个变量,但没有值)
这一个是正确的,您说:var\u dump(false==null)#布尔(真)