2014-02-21 3 views
-1

Буду признателен, если кто-то может указать, где происходит ошибка.Ошибка анализа: синтаксическая ошибка, неожиданная (T_STRING), ожидающая переменная (T_VARIABLE)

class hotel extends WishDBxyz{ 
public nomhotel; 
protected idhotel, ile_idile, pays_idpays, chainehotel_idchainehotel, actif ; 
} 

Только на второй линии получил ошибку Анализировать ошибки: ошибка синтаксиса, неожиданный (T_STRING), ожидая переменный (T_VARIABLE). Я довольно новичок в объектно-ориентированном PHP и выписываю один класс, наследующий другой класс.

ответ

7

Те переменные в php.So добавить $ знак:

class hotel extends WishDBxyz{ 
public $nomhotel; 
protected $idhotel, $ile_idile, $pays_idpays, $chainehotel_idchainehotel, $actif ; 
} 
0

У вас не хватает $ в переменных

class hotel extends WishDBxyz{ 
public $nomhotel; 
protected $idhotel, $ile_idile, $pays_idpays, $chainehotel_idchainehotel, $actif ; 
} 
+3

какой-либо причины для придания этой anwser провалить? isn, t он хорошо объясняет ответ?. – Dexture

0

От PHP manual page:

Variables in PHP are represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive.

Так что для вашего дела, вы бы поставили что-то вроде:

class Hotel extends WishDBxyz{ 
    public $nomhotel; 
    protected $idhotel, $ile_idile, $pays_idpays, $chainehotel_idchainehotel, $actif ; 
} 

Для примера о объявлении классов, свойств, методов и т. Д. См. PHP manual.

(как привычка, я обычно использую UpperCamelCase для имени класса)

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

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