如题,我在看discuz时,有的变量注销了,有的变量没有注销..这是什么原因..注销变量需要什么原则..知道的,望告之..谢谢....

解决方案 »

  1.   

    虽然及时注销变量对程序员来说是好习惯,但是对于php这种需要追求高效率的的语言来说:不需要
      

  2.   

    所谓的注销就是unset,在某些情况下启动节约资源或安全方面的作用。
      

  3.   

    注意不要循环引用变量就行了,
    比如//1
    $a = array();$a[] = & $a;
    //2
    $o = new stdClass();
    $o->o = $o
    php更新至5.3,也可以解决循环引用的GC问题了。
    所以一般不用自己GC,php会自动GC,只要写法不要太变态,变量皆可被GC.
      

  4.   

    这样会不会出现变量漏洞问题,一个请求被get.那不是完了
      

  5.   

    像discuz,都要把变量初始化.然后把某些变量unset掉..
    按楼上的说话,这些就是应该都比较大,才需要unset.另外
    我看phpmyadmin的原代码时,怎么,不大的变量,那里面的代码,好像写一步,注销一步....