1)如何检测一个变量是否被定义 ;
isset为假 1,直接定义为假 2,未定义变量为假 3,unset销毁的变量为false
isset();检测一个变量是否被定义
2)如何检测一个变量是否为空;
$a=100; //false
$a=array(); //true
var_dump(empty($a)); //判断一个文件是否为空
3)这两个函数有什么样的区别?
isset和empty有什么区别?
A) Isset是用来检测一个变量是否被设置(定义);
B) Empty是用来检测一个变量是否为空
C) isset函数在NULL一下3钟情况为假
D) empty函数在false以下7种清况为真
$a=null; a)直接赋值为null为假
var_dump(isset($a)); b ) 未定义变量为假
c ) unset销毁的变量
empty为真的情况 ;
$a=0; 1,整形0会判断为空
$a=0.0; 2,浮点类型的0.0也会判读为空
$a=" "; 3,空字符串
$a="0"; 4, 0字符
$a=false; 5,布尔类型false
$a=array(); 6,空数组
$a=null; 7,null
var_dump(empty($a));