先看一段代码的调试情况:
$a=[];
 $a[0]=1;
 $a[1]=2;
 var_dump(isset($a));//true
 var_dump($a);//二维数组
 var_dump(unset($a[0]));//调试中报错,解析错误!php5.5
 unset($a[0]);//销毁
 var_dump($a);//剩下2
 var_dump(isset($a)); //true
 unset($a[1]);//销毁
 var_dump(isset($a)); //true
 var_dump($a); //empty
var_dump(empty($a));//true
 $a=11;
 var_dump(empty($a));//false
 unset($a);//销毁
 var_dump(empty($a));//true
 exit();
总结:
1. unset()
销毁指定的变量。注意在 PHP 3 中,unset() 将返回 TRUE(实际上是整型值 1),而在 PHP 4 中,unset() 不再是一个真正的函数:它现在是一个语句。这样就没有了返回值,试图获取 unset() 的返回值将导致解析错误。
2. bool isset ( mixed var [, mixed var [, …]] )
功能:检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。
3.unset()销毁指定的变量,用empty判断则为true
总结:
PHP中,”NULL” 和 “空” 是2个概念。
isset 主要用来判断变量是否被初始化过
empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变量都判断为TRUE
is_null 仅把值为 “NULL” 的变量判断为TRUE
var == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUE
var === null 仅把值为 “NULL” 的变量判断为TRUE
注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。
 
 
 
 
 
 
 
 
 
 
 
 
(文章今日已有 1 人访问,总访问量 18 ::>_<::)