PHP-扩展多个类

xpe*_*arx 2 php oop extends class

使用“实现”,我可以强制类定义某些功能,但是我需要向接口添加一些功能,以避免重复的代码。仅当我使类为“抽象”并使用“扩展”时才有可能。但是“扩展”只接受一个类。因为这些类中的每一个都是不同的,类似于应用程序的功能,所以我不能仅仅彼此扩展。那有什么办法

class My extends Feature1, Feature2, Feature3{
}
Run Code Online (Sandbox Code Playgroud)

??

Sou*_*ose 5

Php不允许多次使用。有两种方法可以做到这一点 -

第一

class a { }

class b extends a { }

class c extends b { }
Run Code Online (Sandbox Code Playgroud)

接口 -

interface sb { }

class c extends a implements sb { }
Run Code Online (Sandbox Code Playgroud)

  • 从PHP 5.4或更高版本开始,您可以使用Traits来实现(某种)多重继承:http://php.net/manual/language.oop5.traits.php (2认同)