Условный оператор
(?:)
представляет собой компактную форму инструкции условия
if
.
Синтаксис:
expression ? true_value : false_value
Выполнение этой инструкции начинается с операнда
expression
. Если значение выражения
expression
истинно (true), то возвращается значение выражения
true_value
, иначе возвращается
false_value
.
В приведенном ниже примере выполняется выбор наименьшего из двух значений. Если значение
a
меньше
b
, то возвращается
a
, иначе возвращается
b
.
min = (а < b ? a : b);
Примеры использования условного оператора
Обычная форма записи условного оператора:
echo 'Число ';if ($number < 0) echo 'отрицательное';else echo 'положительное';
Компактная форма записи более удобна:
echo 'Число '.($number < 0 ? 'отрицательное' : 'положительное');