创建object数组,然后设置成员变量


Creating an array of Objects and then setting the member variables

这是我在PHP中创建的类

class userinfo
    {
        public $username;
        public $totalscore;
        public $userid;
    }

下面的代码是一个有限循环,在进入循环之前,i被设置为0。变量user_array被定义为一个数组,使用以下代码:

$user_array = array();
(some code here...)
    $i++;
    $user_array[i] = new userinfo();
    $user_array[i]->totalscore = $stattotal;
    $user_array[i]->userid = $id;

出于某种原因,我不明白为什么这不起作用。我需要创建一个对象数组。每个对象必须包含三个变量。我该怎么做呢?

感谢广告中的您的帮助!

对我来说工作得很好,在使用变量时记住$

http://phpfiddle.org/main/code/muv-yx6

PHP中所有变量前必须有一个美元符号($i)

可以使用get_class_vars方法获取类

的所有属性
$my_class = new myclass();
$class_vars = get_class_vars(get_class($my_class));
foreach ($class_vars as $name => $value) {
    echo "$name : $value'n";
}

来源:http://php.net/manual/en/function.get-class-vars.php