類的繼承關鍵字 extendside
- <?
- class Root {
- public $name="Root";
- function myfun()
- {
- return $this->name.'是一個基類';
- }
- }
- class Myclass extends Root {
- public $name2;
- function __construct($name2){
- $this->name2 = $name2;
- }
- function myfun2(){
- return $this->myfun().$this->name2."這是一個派生類";
- }
- }
- $myclass = new Myclass("Myclass");
- echo $myclass->myfun2();
- ?>
輸出結果 Root 是一個基類 Myclass這是一個派生類。this
知識點,在派生類中重載父類的成員,須要用 類名::成員屬性名(或成員方法名) spa
- class Root {
- public $name="Root";
- protected function myfun(){
- return $this->name."是一個基類";
- }
- class Myclass extends Root {
- public $name2;
- function __construct($name2){
- $this->name2=$name2;
- }
- function myfun(){
- return Root::myfun().$this->name2."這是一個派生類":
- }
- }
- $myclass = new Myclass('Myclass');
- echo $myclass->myfun();