程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP parent調用父類構造函數

PHP parent調用父類構造函數

編輯:關於PHP編程

大家在學習

我們知道PHP parent是指向父類的指針,一般我們使用parent來調用父類的構造函數。

  1. < ?php  
  2. //基類  
  3. class Animal  
  4. {  
  5. //基類的屬性  
  6. public $name; //名字  
  7. //基類的構造函數  
  8. public function __construct( $name )  
  9. {  
  10. $this->name = $name;  
  11. }  
  12. }  
  13. //派生類  
  14. class Person extends Animal   
  15. //Person類繼承了Animal類  
  16. {  
  17. public $personSex; //性別  
  18. public $personAge; //年齡  
  19. //繼承類的構造函數  
  20. function __construct( $personSex, 
    $personAge )  
  21. {  
  22. parent::__construct( "heiyeluren" );
     //使用parent調用了父類的構造函數  
  23. $this->personSex = $personSex;  
  24. $this->personAge = $personAge;  
  25. }  
  26. function printPerson()  
  27. {  
  28. print( $this->name. " is " .$this->
    personSex. ",this year " .$this->
    personAge );  
  29. }  
  30. }  
  31. //實例化Person對象  
  32. $personObject = new Person( "male", "21");  
  33. //執行打印  
  34. $personObject->printPerson();   
  35. //輸出:heiyeluren is male,this year 21  
  36. ?>  

我們注意這麼幾個細節:成員屬性都是public的,特別是父類的,是為了供繼承類通過this來訪問。我們注意關鍵的地方,第25行:parent:: __construct( "heiyeluren" ),這時候我們就使用PHP parent來調用父類的構造函數進行對父類的初始化,因為父類的成員都是public的,於是我們就能夠在繼承類中直接使用 this來調用。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved