2个类实例,1行

时间:2011-10-02 15:42:47

标签: php oop class

如果我有两个PHP类RappersRockers,这是创建两者的实例的最佳方法吗?

$musicians = new Rappers() && new Rockers();

更新:更具体地说明我想如何使用它是实例化另一个类以及Hybrid framework,它完全包含在一个名为Hybrid的类中。这一行将在WordPress主题的functions.php文件中:

$theme = new Hybrid() && new Response();

5 个答案:

答案 0 :(得分:3)

$musicians = array(new Rappers(), new Rockers());

$rappers = new Rappers();
$rockers = new Rockers();

答案 1 :(得分:3)

最好的方法是:

$rappers = new Rappers;
$rockers = new Rockers;

你不能将多个类实例分配给一个只是没有意义的单个变量

答案 2 :(得分:2)

这在PHP中是不可能的,因为它不支持多重继承。如果您正在讨论两者的集合,则可以简单地将两个类的对象添加到数组中。 PHP不是严格类型的语言。

答案 3 :(得分:0)

如果你想要一个行代码,你可以这样做

  list($rappers,$rockers) = array(new Rappers(),new Rockers());

  $mussicians = array(new Rappers(),new Rockers());
  list($rappers,$rockers) = $mussicians;

答案 4 :(得分:0)

你可以在你的一个班上做到这一点:

class Rappers extends Rockers

然后

$musicians = new Rappers();

我希望这个答案有帮助