另一个对象内的对象数组 - PHP

时间:2013-08-28 05:47:17

标签: php

我的问题如下:

class AClass{
   BClass objB;
   CClass objC = array();
}

$objC1 = new CClass();

$objC1->x = data; .....

$objA1 = new AClass();
$objA1->objC[] = $objC1;

所以我想做的是,有一个CClass对象数组,它们应该在AClass中。

尝试arrayobjects,推送等没有运气。

先谢谢。

1 个答案:

答案 0 :(得分:1)

正如我的评论中所提到的,PHP不支持类型化的类属性。我将通过can have typed arguments的方法控制对objC属性的访问。例如

class AClass {
    private $objB;
    private $objC = array();

    public function addC(CClass $obj) {
        $this->objC[] = $obj;
    }
}

$objA1 = new AClass;
$objA1->addC($objC1);