说明
unset可以用来销毁变量, unset($a); unset($a,$b,$c);
不能用来销毁静态变量,静态变量人家自己处理就好
函数内外
函数内部的使用global不会被销毁,使用$GLOBALS可以被销毁
<?php
function ff(){
//没有销毁
global $vv;
unset($vv);
//被销毁了
// unset($GLOBALS['vv']);
}
$vv=1;
echo "<br>";
var_dump($vv);
echo "<br>";
ff();
var_dump($vv);
静态变量
<?php
class test{
public static $aa="我是谁";
public static function bb(){
// ( ! ) Fatal error: Uncaught Error: Attempt to unset static property test::$aa in D:\phpstudy\PHPTutorial\WWW\PHPCollection\PHP变量\9.class static.php on line 7
unset(test::$aa);
}
public function cc(){
unset(test::$aa);
}
}
unset(test::$aa);
参考:https://blog.csdn.net/qq_27988539/article/details/77921438