class 上的花括号 php

curly braces php on class

我有一个简单的 class...如果已设置,我需要更新 public $token。我的代码是:

<?php
class Amazon {
    public $token = '';
    public function update($key = '', $value = '')
    {
        if(isset($this->"{$key}"))
        {
            $this->"{$key}" = $value;
        }
        return true;
    }
}

但是我收到了这个错误: 解析错误:语法错误,意外的“””,需要标识符 (T_STRING) 或变量 (T_VARIABLE) 或“{”或“$”

试试不带引号。 $this->{$key}