0

我想使用公共方法在对象中设置我的值。但我找不到让它工作

<?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 publicpublic

于 2012-07-26T08:52:54.323 回答