парсинг — ошибка разбора при объявлении константного целого числа в классе в переполнении стека

Я пишу пользовательский класс, в котором у меня есть несколько постоянных переменных.

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

Я прошел много примеров, чтобы разобраться в проблеме, но ничего не нашел.
Любая помощь будет оценена.

-1

Решение

подобно 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;
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]