关于php析构函数__destruct()的问题。

下面是书本上应用析构函数实现数据库资源的释放的代码。我不明白的是,mysql_close函数已经是关闭数据库连接了,mysql_close放在__destruct()方法... 下面是书本上应用析构函数实现数据库资源的释放的代码。
我不明白的是,mysql_close函数已经是关闭数据库连接了,mysql_close放在__destruct()方法里到底是什么意思呢?既然已经关闭了连接,还要释放什么资源的呢?想了很久都想不出来。

<?php
class conn{
public $hostname;
public $username;
public $userpwd;
public $conn;
public function __construct($x,$y,$z){ //应用构造函数对类体中的属性进行初始化
$this->hostname=$x;
$this->username=$y;
$this->userpwd=$z;
}

public function getConn(){ //建立与数据库的连接
$this->conn=mysql_query($this->hostname,$this->username, $this->userpwd);
return $this->conn;
}

public function __destruct(){ //应用析构函数自动释放连接资源
mysql_close($this->conn);
}
}
?>
展开
 我来答
lqing2006
推荐于2017-11-24 · TA获得超过1233个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:833万
展开全部
析构函数是在对象销毁时调用的代码。
当这个对象用完之后,会自动执行这个函数中的语句。
把数据库关闭的代码放在这里。就是在对象被销毁的时候顺便把数据库连接关闭了。
lh624423055
2012-01-21 · TA获得超过9068个赞
知道大有可为答主
回答量:1.2万
采纳率:3%
帮助的人:9635万
展开全部
放在析构函数中是为了在释放实例化的时候执行mysql_close这个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式