大家在學習
我們知道PHP parent是指向父類的指針,一般我們使用parent來調用父類的構造函數。
- < ?php
- //基類
- class Animal
- {
- //基類的屬性
- public $name; //名字
- //基類的構造函數
- public function __construct( $name )
- {
- $this->name = $name;
- }
- }
- //派生類
- class Person extends Animal
- //Person類繼承了Animal類
- {
- public $personSex; //性別
- public $personAge; //年齡
- //繼承類的構造函數
- function __construct( $personSex,
$personAge ) - {
- parent::__construct( "heiyeluren" );
//使用parent調用了父類的構造函數 - $this->personSex = $personSex;
- $this->personAge = $personAge;
- }
- function printPerson()
- {
- print( $this->name. " is " .$this->
personSex. ",this year " .$this->
personAge ); - }
- }
- //實例化Person對象
- $personObject = new Person( "male", "21");
- //執行打印
- $personObject->printPerson();
- //輸出:heiyeluren is male,this year 21
- ?>
我們注意這麼幾個細節:成員屬性都是public的,特別是父類的,是為了供繼承類通過this來訪問。我們注意關鍵的地方,第25行:parent:: __construct( "heiyeluren" ),這時候我們就使用PHP parent來調用父類的構造函數進行對父類的初始化,因為父類的成員都是public的,於是我們就能夠在繼承類中直接使用 this來調用。