为了账号安全,请及时绑定邮箱和手机立即绑定

求教一些关于php析构函数__destruct()的问题!麻烦高手指点?

求教一些关于php析构函数__destruct()的问题!麻烦高手指点?

绝地无双 2021-10-20 18:15:14
下面是书本上应用析构函数实现数据库资源的释放的代码。我不明白的是,mysql_close函数已经是关闭数据库连接了,mysql_close放在__destruct()方法里到底是什么意思呢?既然已经关闭了连接,还要释放什么资源的呢?想了很久都想不出来。<?phpclass 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);}} ?>
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

放在析构函数中是为了在释放实例化的时候执行mysql_close这个函数

查看完整回答
反对 回复 2021-10-24
?
炎炎设计

TA贡献1808条经验 获得超4个赞

析构函数是在对象销毁时调用的代码。
当这个对象用完之后,会自动执行这个函数中的语句。
把数据库关闭的代码放在这里。就是在对象被销毁的时候顺便把数据库连接关闭了。

查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 326 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信