isset()用来判断某个变量是否已经被声明,他返回一个boolean类型的值,如果声明则返回true否则返回false。如果变量被声明后,给他赋值为NULL,他也返回false。
如:
<?php $param=NULL; if(isset($param)){ echo '$param is set'; }else{ echo '$param is not set'; } ?>
isset()还可以被用来判断数组的元素和对象的属性是否被声明。同样如果一个数组元素被声明但是赋值为null的话isset()也是返回false。
例如:
<?php $arr=array('a'=>100,'b'=>200,'c'=>null); if(isset($arr['c'])){ echo 'set'; }else{ echo 'no set'; } ?>
unset()可以取消定义之前定义的变量。
例如:
<?php $name='yshy'; if(isset($name)){ echo '$name is set'; } echo "<br/>"; unset($name); if(isset($name)){ echo '$name is set'; }else{ echo '$name is not set'; } ?>
结果输出:
$name is set
$name is not set