Я пытаюсь настроить свой сайт PHP на моем сервере хостинга, который сделан из Codeigniter 2.2.0. Все хорошо только $end_date = $end_date ?: $start_date;
эта строка кода генерирует ошибку синтаксического анализа -saying синтаксическую ошибку:Проблема с парсером PHP
syntax error, unexpected ':' .
Мой хостинг-сервер PHP версии 5.2. Как я могу избежать этой ошибки?
спасибо. Не могли бы вы рассказать мне, в чем разница между двумя строками. – Treadstone
Нет необходимости использовать ['empty()'] (http://php.net/manual/en/function.empty.php). Оценка '$ end_date' в булевом контексте (как это происходит, когда это первый операнд [тернарного условного оператора] (http://php.net/manual/en/language.operators.comparison.php#language.operators. compare.ternary)) [так же, как '! пусто ($ end_date) '] (http://php.net/manual/en/types.comparisons.php). – axiac
@Treadstone существует [разница между '$ end_date' и'! empty ($ end_date) 'в этом контексте] (http://php.net/manual/en/types.comparisons.php). – axiac