2013-05-27 6 views
0

У меня есть много страниц, все из которых require файл characters.php. Этот файл содержит константы, которые определяют многие вещи на моем веб-сайте. Они определяются как это, например:Получение ошибки с использованием констант

const $humanHEALTH = 1.1; 

Все работает правильно запустить его в моем локальном хосте с помощью WAMP, но когда я загрузить его на интернет-хоста я получаю эту ошибку:

Parse error: syntax error, unexpected T_CONST

Я phpinfo() на одной из страниц и версии PHP - 5.2.17.

Любая помощь была бы принята с благодарностью.

+0

Можете ли вы предоставить еще какой-нибудь код, я не верю, что эта точная строка вызывает ошибку? – Nikola

+0

Что у вас есть до этого? –

+0

Я добавил немного больше разъяснений. Перед константами у меня есть только PHP-тег. – frrlod

ответ

2

В PHP 5.2 это define('constant_name', 'value');

+0

Ответ и ответ Марка B были верны. спасибо, проблема решена! – frrlod

1

Поддержка const за пределами определений классов не была добавлена ​​до PHP 5.3, поэтому ваш 5.2.x слишком стар, чтобы использовать это. См http://php.net/const

0

Константа не должен иметь каких-либо $ знак в начале. Вместо этого попробуйте const HUMAN_HEALTH = 1.1.

Как указано в Marc B, const внешние классы доступны только с PHP 5.3.

Смежные вопросы