0

publicメソッドを使用してオブジェクトに値を設定したい。しかし、私はそれを機能させるために見つけることができません

<?php
        class User{
            public $id;

            public function ToSynchData(){
                $this->$id = "1";
            }
        }
        $new = new User;
        $new->ToSynchData();
        $new->$id;
    ?>
4

3 に答える 3

2
public $id;

public function ToSynchData(){
    $this->id = 1;
}

$new = new User;
$new->ToSynchData();
echo $new->id; // 1

編集:なぜ突然静的なのですか?

于 2012-07-26T08:49:22.007 に答える
2
class User{
    public $id;
    public function ToSynchData(){
        $this->id = "1";
    }
}

$new = new User();
$new->ToSynchData();
print_r($new->id);
于 2012-07-26T08:51:27.557 に答える
1

ここに明確に書かれているのに対し、静的プロパティにアクセスしようとしています->

矢印演算子 -> を使用してオブジェクトから静的プロパティにアクセスすることはできません。

static publicしたがって、それにアクセスするには、からに変更する必要がありますpublic

于 2012-07-26T08:52:54.323 に答える