面向对象的开发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学习笔记” 博客,转载请与作者联系!

你可能感兴趣的:(职场,类的继承,extends,休闲,类的重载)