Php 另一个类中的类对象数组

Php 另一个类中的类对象数组,php,class,Php,Class,我想让var1成为Class1的实例数组。此数组必须在类2中定义。如何正确地做到这一点 class Class1 { public $values = array(); } class Class2 { public $var1 = array(); public $var1_ptr; public function setPtr(Class1 $var1) { $this->var1_ptr = $var1; }

我想让var1成为Class1的实例数组。此数组必须在类2中定义。如何正确地做到这一点

class Class1 {
  public $values = array();
}        

class Class2 {
    public $var1 = array();
    public $var1_ptr;
    public function setPtr(Class1 $var1) {
        $this->var1_ptr = $var1;
    }   
}

$cl2 = new Class2();
$cl2->sePtr($cl2->$var1[0]); // Here I want to access the first array's object of Class1.

只是用Class1的实例填充数组

$var1 = array(new Class1(), new Class1(), newClass()); //Array of 3 Class1 instances

您可以将对象存储为数组元素,并像访问它们自己的变量一样访问它们。这同样适用于将它们存储为对象的属性

class Class1 {
    public $values = array();
}   

class Class2 {
    public $var1=array();
}

$cl2=new Class2();
$cl2->var1[]=new Class1; //Do this as many times as you want to store Class1 objects
要检索存储在数组中的第$i个对象的第$j个值,请执行以下操作:

$retrieved_object=$cl2->var1[$i]->values[$j];

我不明白你想要什么。你想拥有一组Case1对象吗?这看起来像PHP和C++的组合。_ptr是怎么回事?@Rengers:是的,没错。我希望它在Class2内,这样Class2的每个对象都会链接到Class1的不同对象数组。你的格式没有意义。首先,您是否使用Class2存储对Class1对象的引用?其次,您是否希望能够单独访问其中的每一个?第三,您是否会在外部设置这些对象?目前您正试图将未使用的属性设置为未使用的数组。@Death:我希望能够执行以下操作:$cl2->var1[$I]->values[$j]=1;为此,我需要var1是CLass1对象的数组。