PHP 之isset() 与 unset()

时间:2023-03-09 02:53:01
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