2012-02-02 3 views
1

Кажется, достаточно простой вопрос, поэтому я извинился за то, что спросил. Как предшественник, я не обязательно «новый», но, скорее, не очень хорошо разбираюсь в PHP.Доступ к переменной класса PHP

У меня есть класс, объявленный следующим образом:

class User 
{ 
    public $id = ""; 

    public function User() 
    { 
     $this->$id = isset($_COOKIE['userid']) ? $_COOKIE['userid'] : 0; 
    } 
} 

Что кажется достаточно простым, однако - при строительстве, я получаю следующий набор ошибок:

Notice: Undefined variable: id in D:\xampp\htdocs\sitecore\include\classes.php on line 13 

Fatal error: Cannot access empty property in D:\xampp\htdocs\sitecore\include\classes.php on line 13 

Извините за вопрос-то так просто. Соответствующая строка начинается с «$ this -> $ id».

ответ

9

Удалить символ $ в 'ид' место:

$this->id = isset($_COOKIE['userid']) ? $_COOKIE['userid'] : 0; 
+0

Очень высокую оценку. Ненависть - новобранец. – DigitalJedi805

+0

Некоторые указатели: http://www.php.net/manual/en/language.oop5.basic.php – JScoobyCed

+1

Не беспокойтесь, нам всем нужна помощь иногда :) – JScoobyCed

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