Тернарный оператор в PHP: синтаксис и примеры
Тернарный оператор в PHP - это способ выполнения условной операции, которая состоит из трех элементов: условия, значения, используемого при верном условии, и значения, используемого при неверном условии.
Синтаксис тернарного оператора в PHP выглядит следующим образом:
условие ? значение1 : значение2;
Если условие верно, то возвращается значение1, в противном случае возвращается значение2.
Например, представим ситуацию, когда нужно вывести сообщение, в зависимости от пола пользователя:
$gender = 'male';
echo 'Привет, ' . ($gender == 'male' ? 'мистер' : 'миссис') . '!';
В этом примере используется условие $gender == 'male'. Если это условие истинно, то выводится 'мистер', если нет - 'миссис'.
Тернарный оператор можно использовать для присваивания значения переменной:
$age = 20;
$status = ($age >= 18 ? 'совершеннолетний' : 'несовершеннолетний');
В этом примере $status будет равен 'совершеннолетний', если $age больше или равно 18, и 'несовершеннолетний', если меньше 18.
Тернарный оператор можно использовать внутри другого условия:
$string = $value ? ($value == 1 ? 'один' : 'много') : 'пусто';
В этом примере сначала проверяется $value на истинность. Если $value равен true, то проверяется его равенство с единицей. Если $value равен 1, то $string будет равен 'один', в противном случае - 'много'. Если $value равен false, то $string будет равен 'пусто'.
Тернарный оператор в PHP является более компактной и удобной альтернативой if-else конструкции и может использоваться в различных ситуациях для выполнения условных операций.