【发布时间】:2017-01-20 20:21:05
【问题描述】:
我最近在 PHP 中遇到了Traits,我正在尝试理解它们。在我的研究中,我偶然发现了这个 Stack Overflow 问题:Traits vs. Interfaces。接受的答案提到以下内容:
接口定义了实现类必须的一组方法 实施。
当使用特征时,方法的实现随之而来 也是——这不会发生在接口中。
到目前为止一切都很好,但这听起来就像接口和抽象类之间的区别对我来说。所以这对我提出了一个后续问题:
- PHP 中的 Trait 和 Abstract Class 有什么区别?
我知道我只能从一个抽象类扩展,另一方面可以使用任意数量的特征。但这真的是唯一的区别吗?我仍然不完全了解特征及其用途。
【问题讨论】:
标签: php abstract-class traits