php - A 类的对象随意(不总是)继承 B 类的行为,同时保留自己的行为。可能的?

标签 php oop class behavior traits

所以,我有两个类(class)。我想知道我是否可以拥有两种类型的 A 类对象:

  1. A 类普通对象,
  2. 类 A 的对象继承类 B 的行为同时保留自己的行为,

无需创建第三个类。

这可能吗?

基本形式的 A 类不具备 B 类的所有功能,因此扩展 B 类不是一种选择。

顺便说一句,我正在使用 PHP。

最佳答案

因此,我发现如果您希望在不同的类之间(横向)共享某种行为,这在 PHP 5.4+ 中使用特征是可能的。

例如,您可以定义一个名为“Driving”的特征,各种类型的 Driver actors 都可以实现它。

实现特征的类将继承特征的所有属性和方法,即使使用反射,这些属性和方法也将作为类的一部分出现。

Here这是一个有用的链接,解释得很好。

关于php - A 类的对象随意(不总是)继承 B 类的行为,同时保留自己的行为。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061835/

相关文章:

php - 在两个应用程序之间传输大量数据的最快方式

c++ - 子对象有一个指向其父对象的指针是不好的做法吗?

c++ - 继承自 boost::asio::ip::tcp::socket 的自定义套接字

javascript - 定义类后 undefined object

jquery 将 == 更改为 contains?

php - Laravel错误反射异常函数不存在

php - 接口(interface)和抽象类的优点是什么?

javascript - 如何在php和数据库中的opentracker()中传递动态id

c++ - 如何获取对象的常量引用并使用该引用更改对象(使用 const_cast)?

Jquery:新类添加基于行跨度长度的问题