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

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里父類的析構函數為什么會被執行

class?Car?{
????function?__construct()?{
????????print?"父類構造函數被調用?\n";
????}
????function?__destruct()?{
????????print?"父類析構函數被調用?\n";
????}
}
class?Truck?extends?Car?{
????function?__construct()?{
????????print?"子類構造函數被調用?\n";
????????parent::__construct();
????????//parent::__destruct();
????}
}
$car?=?new?Truck();

父類定義了析構函數,子類只調用了父類的構造函數,但是執行的時候還是返回了父類析構函數執行的結果,為什么。

正在回答

1 回答

代碼執行完之后,你創建的 $car 被銷毀,就會調用析構函數,你的子類沒有重寫析構函數,就調用的就是父類的析構函數

1 回復 有任何疑惑可以回復我~
#1

喵大 提問者

析構函數不用和構造函數一樣調用,就可以執行了,是嗎
2019-03-15 回復 有任何疑惑可以回復我~
#2

Scene濛 回復 喵大 提問者

構造函數是在創建對象的時候被調用 析構函數在對象別銷毀的時候被調用
2019-03-15 回復 有任何疑惑可以回復我~
#3

喵大 提問者 回復 Scene濛

get
2019-03-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這里父類的析構函數為什么會被執行

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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