-3

我的问题如下:

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

$objC1 = new CClass();

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

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

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

尝试 arrayobjects,push 等。没有运气。

提前致谢。

4

1 回答 1

1

正如我在评论中提到的,PHP 不支持类型化的类属性。我会通过可以输入参数的方法来控制对objC属性的访问。例如

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

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

$objA1 = new AClass;
$objA1->addC($objC1);
于 2013-08-28T05:55:29.380 回答