亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求教一些關于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 關注
  • 419 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號