2015-10-20 2 views
-1

У меня проблема в строке моего кода. На локальном хосте он работает плавно. На хосте, он выводит сообщение об ошибке:Ошибка анализа: синтаксическая ошибка, неожиданное ':' in ...... "?:"

Parse error: syntax error, unexpected ':' in (..../library.php) on line 94

Это строка 94:

$Pay['environment'] = getenv('PAY_ENV') ?: self::PAY_ENV; 

PHP версии 5.2.17. Любая помощь будет оценена по достоинству.

+1

можете попробовать это '$ Pay [ 'окружения'] = GETENV ('PAY_ENV')? '': self :: PAY_ENV; ' –

ответ

0

Синтаксис сокращенного ?: не был добавлен до PHP 5.3. Вам нужно будет использовать полное тернарное выражение. Что-то вроде этого должно работать.

$Pay['environment'] = getenv('PAY_ENV') ? getenv('PAY_ENV') : self::PAY_ENV; 

http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

+0

Спасибо, Джейсон, так оно и сработало! – Darklee

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