下面是書(shū)本上應(yīng)用析構(gòu)函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)資源的釋放的代碼。我不明白的是,mysql_close函數(shù)已經(jīng)是關(guān)閉數(shù)據(jù)庫(kù)連接了,mysql_close放在__destruct()方法里到底是什么意思呢?既然已經(jīng)關(guān)閉了連接,還要釋放什么資源的呢?想了很久都想不出來(lái)。<?phpclass conn{public $hostname;public $username;public $userpwd;public $conn;public function __construct($x,$y,$z){ //應(yīng)用構(gòu)造函數(shù)對(duì)類體中的屬性進(jìn)行初始化$this->hostname=$x;$this->username=$y;$this->userpwd=$z;}public function getConn(){ //建立與數(shù)據(jù)庫(kù)的連接$this->conn=mysql_query($this->hostname,$this->username, $this->userpwd);return $this->conn;} public function __destruct(){ //應(yīng)用析構(gòu)函數(shù)自動(dòng)釋放連接資源mysql_close($this->conn);}} ?>
2 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
放在析構(gòu)函數(shù)中是為了在釋放實(shí)例化的時(shí)候執(zhí)行mysql_close這個(gè)函數(shù)

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
析構(gòu)函數(shù)是在對(duì)象銷毀時(shí)調(diào)用的代碼。
當(dāng)這個(gè)對(duì)象用完之后,會(huì)自動(dòng)執(zhí)行這個(gè)函數(shù)中的語(yǔ)句。
把數(shù)據(jù)庫(kù)關(guān)閉的代碼放在這里。就是在對(duì)象被銷毀的時(shí)候順便把數(shù)據(jù)庫(kù)連接關(guān)閉了。
- 2 回答
- 0 關(guān)注
- 416 瀏覽
添加回答
舉報(bào)
0/150
提交
取消