易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP的类对象在什么时候销毁呢?

有个问题,对象在什么时候会自动销毁,脚本执行完毕当然就自动销毁了,可是如果我在一个函数里面创建了一个对象a,那么当这个函数执行完毕时,对象a会自动销毁么?
当然会,只要不是静态的

参考:
http://school.itzcn.com/special-spid-30.html
上面讲解的比较详细,
希望对楼主有所帮助。

准确地说,是在垃圾回收器运行之后回收.....

一般情况下没问题,函数结束后会回收...


不过有兴趣的可以运行一下这个程序: (<php5.3, bugs.php.net上说已经在5.3修改了这个问题)

<?php

class A {
  function __construct () {
  $this->b = new B($this);
  }
  function __destruct () {
  $this->b->__destruct();
  }
}

class B {
  function __construct ($parent = NULL) {
  $this->parent = $parent;
  }
  function __destruct () {
  unset($this->parent);
  }
}

function test(){
for ($i = 0 ; $i < 10000 ; $i++) {
$a = new A();
//$a->__destruct(); // 看看这行注释与不注释有何不同
}
}

test();
echo number_format(memory_get_usage());


注释和不注释上面那行的结果是完全不同的





函数运行完就收回了。建议看看php的垃圾回收机制。

多谢各位大侠细心的指教!


相关问答:

付费求一段php代码,支持淘宝交易

各位大些
求一段php代码
可以实现以下功能
针对不同的浏览器显示不同的图片

就是有一张图片,只想给ie6用户看到
如果ie7、chrome、firefox用户浏览则显示另外一张图片

价格不要太离谱就行 ......

求达人将一段PHP转化为ASP,谢谢! - Web 开发 / ASP

代码如下:
function uc_get_user($username, $isuid=0) {
$return = call_user_func(UC_API_FUNC, 'user', 'get_user', array('username'=>$username, 'isuid'=>$isuid));
return UC_CONNECT == 'mysql' ......

PHP上传图片文件大小的200K限制。 - PHP / 基础编程

已经修改了
(1)PHP.ini中的post_max_size 和upload_max_filesize,并且保证了前者大于后者
(2)Windows\System32\inetsvr\MetaBase.xml中的AspMaxRequestEntityAllowed
修改完毕后,重新启动了IIS服务,并且计 ......

php如何访问object

请问
object(Helper_Uploader_File) {
  protected '_file'  => array(
    'name' => string '4_光影_1.jpg' (length=14)
    'type ......

纯css造的房子 - PHP / 开源资源

http://www.ziddu.com/download/8355961/zhuan.rar.html

下个房子也得爬墙 唉

连接被重置
呵呵~给大闸蟹JIAN了!@!!!!!!

哈哈

nothing

HTTP 404

打不开

打不开啊。

lz换个地址~~
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号