Мы разрабатываем 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
Использование 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
.