LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1290|回复: 5

PHP5中的析构函数和unset()有什么用?

[复制链接]
发表于 2005-2-28 10:39:14 | 显示全部楼层 |阅读模式
或者说,什么时候应该使用unset()销毁对象而不是等待PHP5自动回收。

既然PHP5可以自动回收对象,我们什么时候需要写析构函数,需要在析构函数中做些什么,有一些资源是在PHP5自动回收对象时无法释放的吗?

以前一直是写过程化的程序,刚开始学PHP5,顺便学学面向对象,请各位兄弟指点指点,多谢了!
发表于 2005-2-28 11:37:05 | 显示全部楼层
unset?K非php5才有的
如果一個變量或者對象體積很大,以後又用不上,而且腳本遠未結束,仍然需要處理大量數據的時候才有使用unset的需要

如果一個頁面讀取完畢或者用exit和die?娭仆顺觯Y源都會被釋放的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 22:16:53 | 显示全部楼层
谢谢,那么析构函数中都需要做些什么工作呢,是不是有PHP5无法自动释放的资源需要在析构函数中释放?还是有其它的原因?
回复 支持 反对

使用道具 举报

发表于 2005-3-8 23:49:46 | 显示全部楼层
简单来说,就是做回收前的准备工作,至于是什么工作,对于不同工程就有不同做法和用法,但起码这些工作是PHP5系统不知道的,即不能由自动来代劳,只能"全自动"--全部自己手动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 22:25:44 | 显示全部楼层
还是不太明白,呵呵,不好意思,我没有什么实际经验,楼上的兄弟能不能举个例子谈谈啊,多谢了!
回复 支持 反对

使用道具 举报

发表于 2005-3-19 06:10:36 | 显示全部楼层
http://cn.php.net/manual/zh/language.oop5.php

手册里有php5的类介绍。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表