是的,PHP数组可以存储对象。在PHP中,对象可以作为数组的值存储,而对象的属性可以作为数组的键。例如:
class Person {
public $name;
public $age;
}
$person1 = new Person();
$person1->name = "Alice";
$person1->age = 25;
$person2 = new Person();
$person2->name = "Bob";
$person2->age = 30;
$people = array($person1, $person2);
echo $people[0]->name; // 输出 "Alice"
echo $people[1]->age; // 输出 30
在上面的例子中,我们创建了一个Person
类,并实例化了两个对象,分别为$person1
和$person2
。然后我们将这两个对象存储在一个数组中,使用$people
变量来引用这个数组。我们可以像访问普通数组一样来访问这个数组中的对象,例如使用$people[0]
来访问$person1
对象,使用$people[1]
来访问$person2
对象。同时,我们也可以访问对象的属性,例如使用$people[0]->name
来访问$person1
对象的name
属性。