PHP空()检查变量是否为空。
报告错误描述
清空栈(混合$变量)
如果VaR是非空或非零值,则空()返回false。
空()是反义词(布尔)无功,除了一个警告当一个变量没有设置的情况下。看到转换为布尔值来获取更多的信息。
一个简单的例子# 1之间比较空的()和()方法。
复制代码代码如下所示:
< PHP
$ var = 0;
结果是正确的,因为var是空的。
如果(空($)){
回波var要么是0,要么根本没有设置;
}
结果是错误的,因为已经设置了var。
如果(!isset(){ var美元)
回声var根本没有设置;
}
>
注意:是一个语言构造函数,而不是一个函数,不能用变量函数调用。
注:
空()只检测变量和检测任何不可变的,这将导致解析错误。换句话说,在后面的语句将不会工作:空(addslashes($name))。
下面的东西被认为是空的:
(空字符串)
0(0作为整数)
0(0作为浮子)
0(0作为字符串)
无效的
错误的
数组()(空数组)
var(一个声明的变量,但没有一个类中的值)
对空数组的理解:数组()()(空数组)
复制代码代码如下所示:
< PHP
2美元=阵();
print_r($ 2);
如果(空($ 2)){
空是空数组(空数组);
}
别的{
回声是一个非空数组(一个非空数组)'空'();
}
>
结果表明: / / ######################
阵列
(
)
空(即)为空数组
###############################
< PHP
2美元=阵();
2美元{ } =;
print_r($ 2);
如果(空($ 2)){
空是空数组(空数组);
}
别的{
回声是一个非空数组(一个非空数组)'空'();
}
>
结果表明: / / ######################
阵列
(
{ 0 } >
)
空() / /是一个非空数组(一个非空数组)
/ / ###############################
这不是一个空数组