PHP中类继承与接口继承有何本质区别?

更新于
2026-09-23 08:00:12
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计889个文字,预计阅读时间需要4分钟。

PHP中类继承与接口继承有何本质区别?

PHP类继承:1. PHP不支持多重继承,子类只能继承一个父类,但支持多层继承。例如:phpclass first { public function __construct() { echo 我是第一个类。\n; } public function printer() { echo 这是第一个类的printer方法。\n; }}

class second extends first { public function __construct() { parent::__construct(); echo 我是第二个类。\n; } public function printer() { echo 这是第二个类的printer方法。\n; }}

PHP类继承:

1、PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承

比如:

class frist{ public function __construct(){ echo "我是第一个类。","<br>"; } public function printer(){ echo "frist","<br>"; } } class seconds extends frist{} class third extends seconds{} $obj = new third(); $obj->printer();

结果:这是第一个类。 frist 第二个类和第三个类没有重写printer()方法,第三个类实例化后可以调用printer()方法。

阅读全文

本文共计889个文字,预计阅读时间需要4分钟。

PHP中类继承与接口继承有何本质区别?

PHP类继承:1. PHP不支持多重继承,子类只能继承一个父类,但支持多层继承。例如:phpclass first { public function __construct() { echo 我是第一个类。\n; } public function printer() { echo 这是第一个类的printer方法。\n; }}

class second extends first { public function __construct() { parent::__construct(); echo 我是第二个类。\n; } public function printer() { echo 这是第二个类的printer方法。\n; }}

PHP类继承:

1、PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承

比如:

class frist{ public function __construct(){ echo "我是第一个类。","<br>"; } public function printer(){ echo "frist","<br>"; } } class seconds extends frist{} class third extends seconds{} $obj = new third(); $obj->printer();

结果:这是第一个类。 frist 第二个类和第三个类没有重写printer()方法,第三个类实例化后可以调用printer()方法。

阅读全文