//定义一个打印函数
function dump()
{
echo "<pre>";
var_dump(func_get_args());
echo "</pre>";
}
定义六个变量和一个未定义变量
//NULL
$null=NULL;
//字符串 0
$strZero='0';
//整形 0
$zero=0;
//空字符串
$empty='';
//布尔值false
$false=false;
//空数组
$array=array();
//未定义的变量$undefined
empty
dump(empty($null));
dump(empty($strZero));
dump(empty($zero));
dump(empty($empty));
dump(empty($false));
dump(empty($array));
dump(empty($undefined));
结果
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
isset
dump(isset($null));
dump(isset($strZero));
dump(isset($zero));
dump(isset($empty));
dump(isset($false));
dump(isset($array));
dump(isset($undefined));
结果
array(1) {
[0]=>
bool(false)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(false)
}
is_null
dump(is_null($null));
dump(is_null($strZero));
dump(is_null($zero));
dump(is_null($empty));
dump(is_null($false));
dump(is_null($array));
dump(is_null($undefined));
结果
array(1) {
[0]=>
bool(true)
}
array(1) {
[0]=>
bool(false)
}
array(1) {
[0]=>
bool(false)
}
array(1) {
[0]=>
bool(false)
}
array(1) {
[0]=>
bool(false)
}
array(1) {
[0]=>
bool(false)
}
Notice: Undefined variable: undefined in D:\laragon\www\PHP\19.9.30_test\empty.php on line 39
array(1) {
[0]=>
bool(true)
}
方法 | NULL | '0' | 0 | ' ' | false | array() | 未定义 |
---|---|---|---|---|---|---|---|
empty | true | true | true | true | true | true | true |
isset | false | true | true | true | true | true | false |
is_null | true | false | false | false | false | false | 报错未定义变量 true |