У меня много страниц, для которых require файл characters.php . Этот файл содержит константы, которые определяют многие вещи на моем веб-сайте. Они определяются следующим образом:
const $humanHEALTH = 1.1;
Все работает правильно, запуская его в моем локальном хостинге с помощью WAMP, но когда я загружаю его в онлайн-хост, я получаю эту ошибку:
Ошибка анализа: синтаксическая ошибка, неожиданный T_CONST
Я использовал phpinfo() на одной из страниц, а версия PHP – 5.2.17.
Любая помощь будет принята с благодарностью.
В PHP 5.2 он define('constant_name', 'value');
Поддержка const вне определений классов не была добавлена до PHP 5.3, поэтому ваш 5.2.x слишком стар, чтобы использовать это. См. http://php.net/const
Константа не должна иметь знака $ в начале. const HUMAN_HEALTH = 1.1 этого попробуйте const HUMAN_HEALTH = 1.1 .
Как отмечал Марк Б, const классы const доступны только с PHP 5.3.