我新建一个对象
$mydb = new DataBase("localhost","root","","dbName");如何释放对象$mydb?unset($mydb)可以吗?Class里面定义的公共变量还要在析构函数__destruct()里释放吗?是不是也是unset($var)这样释放?谢谢!!!

解决方案 »

  1.   

    1 unset($mydb) 或直接赋值为空,  2 不用__destruct(), php会自动回收php是解释性语言, 一般所定义的数据不太影响性能的不能人工去注销, 
    一个脚本运行完, php会自己释放, 这是php的优点
    官方见意最好也不要用unset(), 因为调用函数会浪费资料, 可直接, $var = '';
      

  2.   

    浪费资源
    --&*#$%&... 这输入法有问题, 害我老打错字
      

  3.   

    一般不用 .... 但是有时候是需要的...看这里 
    http://bugs.php.net/bug.php?id=33595