类的继承关键字 extends
- <?
- 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这是一个派生类。
知识点,在派生类中重载父类的成员,需要用 类名::成员属性名(或成员方法名)
- 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();
















