作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] PHP5 的继承
时间Sat Jul 8 14:35:39 2006
※ 引述《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
1F:推 ottokang:PHP 6预计会要求子类别强迫呼叫父类别的建构子 07/09 13:50
2F:推 foxzgerald:希望 PHP OO 的特性能越来越完善~ 07/09 20:42