2014-01-16 2 views
-1

Я не понимаю, почему для меня не работает следующее. Я скопировал, что я нашел в некоторых учебниках, но я получаю сообщение об ошибке при запуске программы:php: Доступ к переменным класса в конструкторе

class tc { 
    private $test = NULL; 
    public function __construct(){ 
     $this->$test = 'sdfsdf'; 
    } 
} 

Создания объекта:

$test = new tc; 

Undefined variable: test 
Cannot access empty property.. 

Я знаю, что это очень простое, но не понимаю, что Я поступаю неправильно.

+0

Попробуйте '$ this-> test' (как указал Абра). Прокомментировал это, прежде чем я увидел это. – Dutchie432

+0

Также, возможно, не используйте эти учебники :-) – AbraCadaver

ответ

3
$this->test = 'sdfsdf'; 
//not 
$this->$test = 'sdfsdf'; 

Уведомление no $.

+0

Wow. Это конец дня, и я устал. Это мое оправдание. – red888

+2

Выход из дома, пить пиво ... – AbraCadaver

+0

@AbraCadaver Возможно, проблема в том, что он уже пил пиво? (Просто шучу) –

Смежные вопросы