Тернарный оператор в PHP — это сокращенный условный оператор, который позволяет писать компактный код для простых условий if-else. Его синтаксис следующий:
(condition) ? (true expression) : (false expression);
Если условие истинно, выполняется истинное выражение; в противном случае выполняется ложное выражение.
Вот пример, демонстрирующий использование тернарного оператора в PHP:
$age = 18;
$canVote = ($age >= 18) ? "Yes" : "No";
echo "Can vote? " . $canVote;
В этом примере оценивается условие $age >= 18. Если это правда, переменной $canVoteприсваивается значение «Да». В противном случае присваивается значение «Нет». Результат затем выводится эхом.
Вот еще несколько примеров, демонстрирующих различные варианты использования тернарного оператора:
Пример 1. Присвоение значения переменной на основе условия:
$score = 85;
$result = ($score >= 60) ? "Pass" : "Fail";
echo $result;
Пример 2. Печать разных сообщений в зависимости от условия:
$status = ($loggedIn) ? "Welcome back!" : "Please log in.";
echo $status;
Пример 3. Возврат значения из функции на основе условия:
function getDiscount($isPremium) {
return ($isPremium) ? 0.2 : 0.1;
}
$discount = getDiscount(true);
echo "Discount: " . ($discount * 100) . "%";