如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。 什么意思呢?

求详细解答。拒绝打酱油的。满意的话必追加70分!!

unset() 语句是销毁指定的变量,比如你声明了一个变量$a = 10;那么现在$a是被赋值了,你用了unset($a) 就是说你要销毁这个变量就是说没有$a这个变量了,isset()语句时检测变量是否被设置 ,你现在销毁了$a,也就是说$a现在已经不再被设置 它将不是isset()。就是这个意思 手册写得比较难懂 推荐看看视频学习。。你看手册的话也很麻烦的。加油哦 我也是自学的PHP
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-19
isset()是用来判断变量是否存在的。
使用unset()释放一个变量后,再使用isset()判断这个变量会返回false,就是这个意思。
第2个回答  2013-07-19
unset() 1个变量之后 那个变量就是NULL 了 isset()只是判断 1个变量是否存在 isset(NULL)的结果 当然是false 因为null属于不存在的
第3个回答  2013-07-19
<?php
$a=123;
unset($a);//释放$a变量
var_dump($a);//输出undefined
if(isset($a)){
    echo '$a变量存在';
}else{
    echo '$a变量被清空了';
}
?>

追答<?php
class Tui{
    $a='123456';
    function __destruct(){
        $this->a='abcdef';
    }
    function uns(){
        unset($this->a);
    }
}

$foo=new Tui();
echo $foo->a;//输出abcdef
$foo->uns();
if(isset($foo->a){
    echo '变量a的值没有unset';
}else{
var_dump($foo->a);//输出undefined
}
?>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网