多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
一个类可以在声明中用`extends`关键字继承另一个类的方法和成员。PHP 不支持多重继承,一个类只能继承一个类。 ~~~php class A { } class B extends A { } ~~~ 被继承的方法和成员可以通过用同样的名字重新声明被覆盖,除非父类定义方法时使用了`final`关键字。可以通过`parent::`来访问被覆盖的方法或成员。 编辑`/home/project/extends.php` ~~~php <?php class A { public function sayHi() { echo "Hi".PHP_EOL; } final public function sayBye() { echo "Bye".PHP_EOL; } } class B extends A { public function sayHi() { parent::sayHi(); echo "Hello".PHP_EOL; parent::sayBye(); } //不能被覆盖,报错,练习的时候注意删除该方法 public function sayBye() { echo "See you"; } } $b = new B(); $b->sayHi(); ~~~ 执行 ~~~bash php extends.php ~~~ 从结果可以看到 * 使用`final`修饰的方法不能被覆盖 * 使用`parent::`可以调用父类方法或属性