Я пишу пользовательский класс, в котором у меня есть несколько постоянных переменных.
class users{
const integer USER_ACTIVATED = 1;
const integer USER_BLOCKED = 0;
const integer USER_SUBSCRIBED = 1;
const integer USER_UNSUBSCRIBED = 0;
private $user_id, $user_name, $user_password;
public function __construct($user_id){
$this->user_id = $user_id;
}
}
Это минимизированный тестовый пользовательский класс. Всякий раз, когда я пытаюсь запустить этот файл через localhost для отладки, он выдает мне эту ошибку:
Parse error: syntax error, unexpected 'USER_ACTIVATED' (T_STRING), expecting '=' in C:\xampp\htdocs\test\Users.php on line 2
Я прошел много примеров, чтобы разобраться в проблеме, но ничего не нашел.
Любая помощь будет оценена.
подобно Rizier123 сказал: integer
не является ключевым словом в PHP.
Поэтому PHP думает integer
это имя вашей переменной и, следовательно, ожидает знак равенства, а не другой идентификатор.
Просто оставь integer
и тебе должно быть хорошо идти
class users
{
const USER_ACTIVATED = 1;
const USER_BLOCKED = 0;
const USER_SUBSCRIBED = 1;
const USER_UNSUBSCRIBED = 0;
private $user_id, $user_name, $user_password;
public function __construct($user_id)
{
$this->user_id = $user_id;
}
}
Других решений пока нет …