0

これは私が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;

何らかの理由で、これが機能しない理由を理解できません。オブジェクトの配列を作成する必要があります。また、各オブジェクトは 3 つの変数を保持する必要があります。どうすればそうすることができますか?

前もってありがとう。あなたの助けに !

4

3 に答える 3

1

$iPHP では、すべての変数の前にドル記号 ( ) を付ける必要があります。

于 2013-04-26T09:59:52.143 に答える
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

于 2013-04-26T10:09:54.470 に答える