Re: [請益] PHP5 的繼承

看板PHP作者 (O⊥M)時間19年前 (2006/07/08 14:34), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《foxzgerald (O⊥M)》之銘言: : 在 PHP5 中.. : =================================== : class A { : public function __construct() { : print "A created"; : } : public function display(){} : } : class B extends A { : public function __construct() { : print "B created"; : } : public function display() {} : } : $obj = new B(); : ==================================== : 上述的程式碼只會印出 B created. 換言之 : 雖然 B 繼承 A ,但是 B 被實體化時 A 卻沒有跟著被實體化。 : 整個過程只有 B 的建構子被呼叫 (行為似乎跟 c++ 不大一樣 ?!) : 假若上例中. 在實體化 B 之前, 需要先初始化 A 的部分內容. : 請問有什麼技巧嗎? 自問自答.. 剛剛跑去 php.net 翻 發現在 class B 的建構子中以 parent::__construct(); 呼叫父類別的建構子就可以了 ="= -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.192.195

07/09 13:50, , 1F
PHP 6預計會要求子類別強迫呼叫父類別的建構子
07/09 13:50, 1F

07/09 20:42, , 2F
希望 PHP OO 的特性能越來越完善~
07/09 20:42, 2F
文章代碼(AID): #14hr7PnF (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #14hr7PnF (PHP)