在不使用包装类的情况下,我可以在 PHP 中加载多个(非分层)子类吗?


Without using a wrapper class, can I load multiple (non-hierarcical) children classes in PHP?

现在我有一个类,它收集和保存有关特定程序的信息,该程序在我的机器上流式传输几个广播电台的多个实例中运行。

我倾向于做的是有单独的儿童班,这些班级对我想做的事情有不同的方面。 例如

  • 子类 1,允许向正在运行的实例发送命令
  • 子类 2,查询程序以提取元数据和播放列表历史记录

现在大多数脚本只会做其中一件事,除了少数我想访问两个子类

的脚本。

有没有办法不让子项 1 扩展子项 2 扩展父项,拥有一个包含两个子项的实例,还是分层是 PHP 中执行此操作的唯一选项?

我认为您可以将此逻辑移至特征(http://php.net/manual/en/language.oop5.traits.php),并将它们包含在必需的类中。有意义?