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代码
可以实现以下功能
针对不同的浏览器显示不同的图片
就是有一张图片,只想给ie6用户看到
如果ie7、chrome、firefox用户浏览则显示另外一张图片
价格不要太离谱就行 ......
代码如下:
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' ......
已经修改了
(1)PHP.ini中的post_max_size 和upload_max_filesize,并且保证了前者大于后者
(2)Windows\System32\inetsvr\MetaBase.xml中的AspMaxRequestEntityAllowed
修改完毕后,重新启动了IIS服务,并且计 ......
请问
object(Helper_Uploader_File) {
protected '_file' => array(
'name' => string '4_光影_1.jpg' (length=14)
'type ......
http://www.ziddu.com/download/8355961/zhuan.rar.html
下个房子也得爬墙 唉
连接被重置
呵呵~给大闸蟹JIAN了!@!!!!!!
哈哈
nothing
HTTP 404
打不开
打不开啊。
lz换个地址~~
......