变量的销毁
PHP提供函数方法:unset()
例子
$a = 99;
//unset($a); //注释屏蔽中 所以不会使用
if(isset($a))
{
echo 'a存在';
}
else
{
echo 'a不存在';
}
输出结果是:a存在,
$a = 99;
//unset($a); //注释屏蔽中 所以不会使用
if(isset($a))
{
echo 'a存在';
}
else
{
echo 'a不存在';
}
输出结果是:a不存在,已经使用unset将他删除了
unset()的一个特点
例子:
$a = 99;
$b = &$a;
$b = 20;
var_dump($a,$b); // 20 20 一个改变 另一个都变
echo "<hr/>";
unset($b); //销毁变量B
var_dump($a,$b); // 20 null 只销毁了变量B
PS:引用赋值 两个都在用的时候 一个改变 两个一起变
销毁其中一个的时候 另一个依然在使用这个值的地址,所以另一个依然存在,被销毁的那个就变成空
比如:三个人都在看电视,A君走了,B和C 依然在看,B君也走了。 C君仍然在看 这就是引用赋值的销毁特点,
当然, 如果C君也走了。 那么这个电视【代表值】,也就不需要存在了。 就没有人在看电视了。
变量的销毁
PHP提供函数方法:unset()
例子
$a = 99;
//unset($a); //注释屏蔽中 所以不会使用
if(isset($a))
{
echo 'a存在';
}
else
{
echo 'a不存在';
}
输出结果是:a存在,
$a = 99;
//unset($a); //注释屏蔽中 所以不会使用
if(isset($a))
{
echo 'a存在';
}
else
{
echo 'a不存在';
}
输出结果是:a不存在,已经使用unset将他删除了
unset()的一个特点
例子:
$a = 99;
$b = &$a;
$b = 20;
var_dump($a,$b); // 20 20 一个改变 另一个都变
echo "<hr/>";
unset($b); //销毁变量B
var_dump($a,$b); // 20 null 只销毁了变量B
PS:引用赋值 两个都在用的时候 一个改变 两个一起变
销毁其中一个的时候 另一个依然在使用这个值的地址,所以另一个依然存在,被销毁的那个就变成空
比如:三个人都在看电视,A君走了,B和C 依然在看,B君也走了。 C君仍然在看 这就是引用赋值的销毁特点,
当然, 如果C君也走了。 那么这个电视【代表值】,也就不需要存在了。 就没有人在看电视了。