求详细解答。拒绝打酱油的。满意的话必追加70分!!
unset() 语句是销毁指定的变量,比如你声明了一个变量$a = 10;那么现在$a是被赋值了,你用了unset($a) 就是说你要销毁这个变量就是说没有$a这个变量了,isset()语句时检测变量是否被设置 ,你现在销毁了$a,也就是说$a现在已经不再被设置 它将不是isset()。就是这个意思 手册写得比较难懂 推荐看看视频学习。。你看手册的话也很麻烦的。加油哦 我也是自学的PHP
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-19
isset()是用来判断变量是否存在的。
使用unset()释放一个变量后,再使用isset()判断这个变量会返回false,就是这个意思。
使用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
}
?>
$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
}
?>