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

 

posted @ 2013-10-16 08:18  yshy  阅读(372)  评论(0编辑  收藏  举报