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)#布尔(真)