неожиданный «класс» (T_CLASS) только на удаленном (не на локальном)

Мы разрабатываем CRM.

В local у меня нет проблем, но в удаленном (OVH) у меня есть это сообщение об ошибке:

Ошибка анализа: синтаксическая ошибка, неожиданный «класс» (T_CLASS), ожидающий идентификатор (T_STRING) или переменная (T_VARIABLE) или «{» или «$» в /home/dubinfo/www/CRM/model/Locataire.php в строке 126

Это код:

public function setVisites($visites) { $this->_visites = CheckTyper::isArrayOfModel($visites, VisiteMaisonInvestisseur::class, 'visites', __CLASS__); } 

Версия PHP на удаленном хосте (OVH) – 5.4.38

Related of "неожиданный «класс» (T_CLASS) только на удаленном (не на локальном)"

Использование class как имени константы доступно только в PHP 5.5.

Чтобы получить имя класса, вы можете заменить VisiteMaisonInvestisseur::class с помощью get_class(new VisiteMaisonInvestisseur) .

Или измените имя константы. Например: VisiteMaisonInvestisseur::class_name .

Проблема VisitMaisonInvestisseur::class с VisitMaisonInvestisseur::class . class является зарезервированным словом в PHP, поэтому вы не можете использовать его как имя константы.

Если он работает на вашем локальном сервере, он должен быть специфичным для версии. Но я тестировал это в 5.3 и 5.6, и оба они сообщают об ошибке для Classname::class .