2016-04-30 13 views
0

私は単純なクラスを持っています... public $ tokenが設定されていれば更新する必要があります。私のコードは次のとおりです。中括弧PHPクラス

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

しかし、私はこのエラーを取得しています: 解析エラー:構文エラー、予期しない '"'、識別子(T_STRING)または変数を期待(T_VARIABLE)または '{' または '$'

+2

'$この - > {$キー}'ではなく、 '$この - > "{$キー}"' ....と理由を見てみません魔法の '__set()'メソッド?http://php.net/manual/en/language.oop5.overloading.php#object.set –

答えて

2

引用符なしでそれを試してみてください$this->{$key}