Php 在每次不创建新对象的情况下填充对象数组
我用另一个类中的对象填充数组,如下所示:Php 在每次不创建新对象的情况下填充对象数组,php,Php,我用另一个类中的对象填充数组,如下所示: class user{ public $name; public $points; } class arrayUser{ public $array = array(); public $user = new user; public function exemple(){ $user->name = 'Bob'; $i
class user{
public $name;
public $points;
}
class arrayUser{
public $array = array();
public $user = new user;
public function exemple(){
$user->name = 'Bob';
$i = 1;
while($i <= 3){
$user->points = $i;
$array[] = $user;
$i++;
}
}
}
而不是(这是我正在寻找的结果):
有没有一种方法可以让它在不必每次实例化新用户的情况下工作?欢迎。您发布的PHP代码无效,因此您可能应该首先修复它。请向我们展示您的实际代码,而不是真正代表它的代码。还要给出实际的转储输出。您需要每次创建一个新实例,否则它将始终指向相同的内存地址,然后指向相同的值。或者使用数组之类的结构,“不必实例化新用户”…为什么这是一个大问题?不要与语言对抗。
array(
name = 'Bob'
points = 3
name = 'Bob'
points = 3
name = 'Bob'
points = 3
)
array(
name = 'Bob'
points = 1
name = 'Bob'
points = 2
name = 'Bob'
points = 3
)