<?php
//可以在原有类的基础上添加属性方法定义新类
class A
{
// 属性(成员)声明
public $aa = '缺省值';
public $bb=array( "苹果", "葡萄", "香蕉");
// 方法声明
public function echo_aa() {
echo $ this->aa; //not $this->$aa
}
}
class B extends A
{
// 重定义父类方法
public function echo_aa()
{
echo "扩展类\n";
parent::echo_aa(); //显示调用父类方法
}
}
$b1= new B;
$b1->aa= "我是b1";
$b1->echo_aa(); //扩展类我是b1
?>
//可以在原有类的基础上添加属性方法定义新类
class A
{
// 属性(成员)声明
public $aa = '缺省值';
public $bb=array( "苹果", "葡萄", "香蕉");
// 方法声明
public function echo_aa() {
echo $ this->aa; //not $this->$aa
}
}
class B extends A
{
// 重定义父类方法
public function echo_aa()
{
echo "扩展类\n";
parent::echo_aa(); //显示调用父类方法
}
}
$b1= new B;
$b1->aa= "我是b1";
$b1->echo_aa(); //扩展类我是b1
?>
通过extends关键字可以实现继承,这样可以就可以保留父类里面的一些公有或保护为我所用,当然也可以重定义他们,只需要定义个重名方法等即可,如果显示调用父类的同名方法,可以使用parent::
转载于:https://blog.51cto.com/xcf007/106115