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