我想知道为什么PHP Trait(PHP 5.4)不能实现接口。 从user1460043的答案更新=> …不能要求类使用它来实现一个特定的接口 我明白,这可能是显而易见的,因为人们可能会认为,如果一个Class A正在使用一个实现interface I的Trait T ,那么Class A应该是非直接实现interface I (这是不正确的,因为Class A可以重命名特征方法)。 就我而言,我的特质是从接口中调用使用特征的类实现的方法。 这个特性实际上是一些接口方法的实现。 所以,我想在代码中“devise”每一个想要使用我的特质的类都必须实现这个接口。 这将允许Trait使用接口定义的类方法,并确保它们存在于类中。