Бортовой журнал Ктулху

Примеры тернарных операторов в PHP

Тернарный оператор - это такой урезанный аналог if else для двух значений. Также его удобно использовать если предварительно нужно проверить существование значения. Ниже несколько примеров использования.

 

js 9 3

PHP 5.3+

$var = $value ?: "Другое значение";
$var = $value ? $value : "Другое значение";

PHP 7

$var = $value ?? "Другое значение";
$var = isset($value) ? $value : "Другое значение";

Тернарные операторы могут быть вложенными.

$code = 0;
$var = ($code == 0) ? 'Успешно' : (($code == 1) ? 'Предупреждение' : 'Ошибка');

Данный код выведет "Предупреждение", потому что выражение вычисляется слева направо.