オブジェクト向け開発4クラスの継承


クラスの継承キーワードextends

  
  
  
  
  1. <?   
  2.  class Root {     
  3.  public $name="Root";      
  4.  function myfun()  
  5.  {     
  6.   return $this->name.' ';    
  7.  }     
  8.  }  
  9.     class Myclass extends Root {     
  10.       public $name2;   
  11.       function __construct($name2){  
  12.           $this->name2 = $name2;  
  13.           }     
  14.          
  15.              function myfun2(){   
  16.   return $this->myfun().$this->name2." ";       
  17.                 }   
  18.                    }   
  19.                       $myclass = new Myclass("Myclass");     
  20.                        echo $myclass->myfun2();   
  21.                        ?> 

出力結果RootはベースクラスMyclass派生クラスです.
 
知識点:派生クラスで親クラスのメンバーを再ロードするには、クラス名::メンバー属性名(またはメンバー方程式名)

  
  
  
  
  1. class Root {    
  2. public $name="Root";    
  3. protected function myfun(){    
  4. return $this->name." ";    
  5. }    
  6. class Myclass extends Root {    
  7. public $name2;    
  8. function __construct($name2){    
  9. $this->name2=$name2;    
  10.  }    
  11. function myfun(){    
  12. return Root::myfun().$this->name2." ":    
  13.  }    
  14. }    
  15. $myclass = new Myclass('Myclass');    
  16. echo $myclass->myfun();   

 
本文は“PHP学習ノート”のブログから出て、転載して作者と連絡してください!