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