isnull empty isset

upload successful

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

$a = ['null'];
print_r(isset($a)) ;
echo "n";
print_r(empty($a));
echo "n";
print_r(is_null($a));

//a=null 0 1 1
//a=0 1 1 0
//a=false 1 1 0
//a="" 1 1 0
//a="0" 1 1 0
//a=[] 1 1 0
//a=1 1 0 0
//a="null" 1 0 0
//$a = ['null']; 1 0 0

//不定义 0 1 wrong&1
//$a=null;unset($a);0 1 wrong&1
//$a='1';unset($a); 0 1 wrong&1

//wrong&1:
//Undefined variable: a
//1

//只有a=null或不定义a isest为0
//只有a=1(not0)或a="有东西,null也算"(数组规则一样) empty为0

//is_null判断null 只有当a=null时才为1,当变量不存在时会报错并报1,其他都为false
//isset 判断存在 当a被赋值(除a=null) isset就为true 表示变量存在,不判断变量含义,含义空亦true
//empty 判断空 仅当a被赋值并且变量含义不为空 empty($var)才为false 其他都是true