null unset

来源:互联网 发布:影梭本地端口 编辑:程序博客网 时间:2024/06/11 08:33

null会将对应的存储空间清空

unset() 销毁指定的变量

_________

class test{
  private $a;
  public function __construct(){
    $this->a=2;
  }
  function __get($name){
    return $this->a;
  }
}

____________

$a= new test();
$b=&$a;  
unset($b);

echo $a->a;

//2

_____________

$a= new test();
$b=&$a;
$b=null;
echo $a->a;

//Notice: Trying to get property of non-object in /var/www/html/opensource/test.php

___________

unset  释放给定的变量 

如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。

所以 unset不是清空对应空间 而单纯是销毁指定的变量


0 0