2016-04-30 18 views
0

Ich habe eine einfache Klasse ... Ich muss öffentlichen $ Token aktualisieren, wenn es eingestellt ist. Mein Code ist:geschweifte Klammern PHP auf Klasse

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

Aber ich bin immer diese Fehlermeldung: Parse error: Syntaxfehler, unerwartete '"', erwartete Kennung (T_STRING) oder Variable (T_VARIABLE) oder '{' oder '$'

+2

'diesen $. -> {$ key}', nicht 'diesen $ -> "{key $}"' .... und warum sie einen Blick auf die nicht übernehmen magic '__set()' Methode? http://php.net/manual/en/language.oop5.overloading.php#object.set –

Antwort

2

es ohne die Anführungszeichen Versuchen $this->{$key}

Verwandte Themen