Изучение тернарного оператора в PHP: синтаксис и примеры

Тернарный оператор в 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) . "%";