php

Использование тернарного оператора в PHP

Использование тернарного оператора в PHP
Если еще операторы обычно используются для определения условных операторов на любом языке программирования. тернарный оператор (?:) может использоваться как альтернатива любому простому если еще утверждение. Это один из сокращенных операторов сравнения в PHP и содержит три операнда: условный оператор, оператор для истинного условия и оператор для ложного условия. Этот оператор лучше реализовать с помощью простого логического оператора с коротким кодом, потому что его лучше поддерживать и его можно определить в одном операторе. Использование этого оператора объясняется в этом руководстве.

Синтаксис:

Синтаксис тернарного оператора приведен ниже:

условное заявление ? оператор-1: оператор-2

'?Символы 'и': 'используются для определения тернарного оператора. Первая часть этого оператора содержит условный оператор. Если условный оператор возвращает истину, оператор-1 будет выполнен, в противном случае оператор-2 будет выполнен.

Пример 1. Использование тернарного оператора вместе с оператором if-else

В следующем примере показан способ сравнения оператора if-else и тернарного оператора для реализации условной логики для поиска четного или нечетного числа. Создайте файл PHP со следующим скриптом.

Здесь, номер $ переменная инициализируется целым числом. Сначала если еще оператор используется, чтобы проверить, число $ четный или нечетный. Затем такая же логика реализуется с помощью тернарный оператор.

// Определяем число
число $ = 24;
// Проверяем четность или нечетность числа с помощью if-else
if ($ number% 2)
$ result = 'Нечетный';
еще
$ result = 'Даже';

// Распечатываем результат
echo "Число $ равно $ result. (Вывод оператора if-else)
";
// Проверяем четность или нечетность числа с помощью тернарного оператора
$ result = ($ число% 2) ? «Нечетный»: «Четный»;
// Распечатываем результат
echo "Число $ равно $ result. (Вывод тернарного оператора)
";
?>

Выход:

Следующий вывод появится после запуска скрипта с сервера. По сценарию, 24 чётно, и оба выхода дают одинаковый результат.

Пример 2: Использование тернарного оператора с переменной $ _GET

В следующем примере показано, как можно использовать тернарный оператор, чтобы проверить, инициализирована ли переменная $ _GET или нет, и прочитать значение этой переменной. Создайте файл PHP со следующим скриптом.

Если значение 'я бы' а также 'Метки' предоставляются с использованием строки запроса URL, тогда сценарий распечатает значения $ _GET ['id'] и $ _GET ['mark'], в противном случае он распечатает сообщение об ошибке.

// Устанавливаем вывод на основе условия тернарного оператора
$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['mark'])) ? 'Студенческий билет: '. $ _GET ['идентификатор'].'
Метки: '.$ _GET ['mark']: 'ID или метки не указаны';
// Распечатываем значение вывода
echo $ output
?>

Выход:

Следующий вывод появится, если сценарий выполняется без предоставления строки запроса.

Следующий вывод появится, если сценарий выполняется с двумя строками запроса. На выходе, 342356 дается как я бы ценность и 93 дается как Метки значение. Итак, оба значения печатаются как выходные.

Пример 3: Использование тернарного оператора с переменной $ _POST []

В следующем примере показано использование тернарного оператора для чтения значений переменной $ _POST. Создайте файл PHP со следующим скриптом.

В скрипте используется HTML-форма для получения от пользователя двух целых чисел. Тернарный оператор используется, чтобы проверить, являются ли числа числовыми или нет, и вычислить сумму чисел. Если какое-либо число не является числовым, сценарий распечатает сообщение об ошибке, а если оба числа являются числовыми, то будет напечатана сумма этих чисел.

// Проверяем значения формы
if (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Используйте тернарный оператор, чтобы проверить, являются ли отправленные значения числовыми или нет
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Введите числовое значение.

";
$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "

Введите числовое значение.

";
// Вычислить сложение, если оба значения поля числовые
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ число1 + $ число2: $ число1;
// Распечатываем вывод
если (is_numeric ($ результат))
эхо "

Значение после сложения: $ result.

";
еще
echo $ result;

?>



Использование тернарного оператора









Выход:

Следующая форма появится, если скрипт выполняется с сервера. На выходе, 67 а также 56 даны как числовые значения.

Следующий вывод появится после нажатия кнопки отправки. Если нажать кнопку отправки, оставив какое-либо поле пустым, отобразится сообщение об ошибке.

Пример 4: Использование тернарного оператора цепочки

В следующем примере показано использование тернарного оператора цепочки для определения нескольких условий с помощью нескольких тернарных операторов. Задачи этого типа можно выполнить с помощью оператора if-else-if. Создайте файл PHP со следующим скриптом.

В скрипте используется HTML-форма для выбора имени из раскрывающегося списка. Проверьте отправленное значение с помощью тернарного оператора цепочки и распечатайте результат на основе условия сопоставления.




Использование тернарного оператора



Введите первое число:
Введите второе число:






// Проверяем отправленное значение
if (isset ($ _ POST ['имя']))

// Устанавливаем значение
$ name = $ _POST ['имя'];
// Устанавливаем цвет на основе тернарного оператора цепочки
$ result = ((strcmp ($ name, 'Мохаммед Али') == 0) ? 'Синий' :
((strcmp ($ name, 'Нила Чоудхури') == 0) ? 'Розовый' :
((strcmp ($ name, 'Мехер Афроз') == 0) ? 'Зеленый': 'Нет')));
// Распечатываем вывод
echo $ result != 'Нет' ? "

Любимый цвет $ name - $ результат

":"

Имя не выбрано.

";

?>

Выход:

Следующий вывод появится после запуска скрипта с сервера.

Следующий вывод появится, если 'Нила Чоудхури' выбирается из раскрывающегося списка.

Следующий вывод появится, если нажать кнопку отправки без выбора какого-либо значения из раскрывающегося списка.

Заключение

Различные варианты использования тернарного оператора были объяснены в этом руководстве на простых примерах, чтобы помочь новым программистам PHP. Оператор Null Coalescing может использоваться как альтернатива тернарному оператору в PHP 7+.

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...

Свежие статьи об операционных системах. Множество интересных гайдов и полезных советов. Почувствуйте себя своим в мире современных технологий

Имя: