PHP 之isset() 与 unset()
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


浙公网安备 33010602011771号