创建一个对象数组,然后设置成员变量

时间:2013-04-26 09:58:09

标签: php arrays object loops

这是我在PHP中创建的类<​​/ p>

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;

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

感谢Adv。您的帮助 !

3 个答案:

答案 0 :(得分:1)

在PHP中的所有变量之前,您必须有一个美元符号($i)。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您可以使用 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