我的问题如下:
class AClass{
BClass objB;
CClass objC = array();
}
$objC1 = new CClass();
$objC1->x = data; .....
$objA1 = new AClass();
$objA1->objC[] = $objC1;
所以我想做的是,有一个CClass对象数组,它们应该在AClass中。
尝试arrayobjects,推送等没有运气。
先谢谢。
答案 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);