
<?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 
?>
通过extends关键字可以实现继承,这样可以就可以保留父类里面的一些公有或保护为我所用,当然也可以重定义他们,只需要定义个重名方法等即可,如果显示调用父类的同名方法,可以使用parent::
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106115,如需转载请自行联系原作者