} class Stu extends Human{ } class FreshMan extends Stu{ public function Say(){ echo '我要出国,做美得坚人!<br/>'; } } echo 'final修饰的方法可以继承<br />'; $ming = new Stu(); $ming->Say(); $ming->show(); echo '但不可以修改<br />'; $fr = new FreshMan(); $fr->Say(); $fr->show(); /* Fatal error: Cannot override final method Human::Say() */ ?>
* self:本类 * parent:父类 * * 在引入自身的静态方法/静态属性 * 以及父类的方法,属性时用到 * */ class Human { public static $head = 1; public $age = 28; public function say() { echo $this->age; } public function show() { echo self::$head, 'hello<br />'; } } class Stu extends Human { public function show() { parent::show(); echo 'world'; } } $m = new Stu(); $m->show();