php

Використання тернарного оператора в PHP

Використання тернарного оператора в PHP
Якщо-небудь оператори зазвичай використовуються для визначення умовних операторів будь-якою мовою програмування. потрійний оператор (?:) можна використовувати як альтернативу будь-якому простому якщо-ще заява. Це один із скорочувальних операторів порівняння в PHP і містить три операнди: умовний вираз, вираз для істинної умови та вираз для помилкової умови. Цей оператор краще реалізувати за допомогою простого логічного висловлювання з коротким кодом, оскільки його краще підтримувати, і його можна визначити в одному твердженні. Використання цього оператора пояснено у цьому посібнику.

Синтаксис:

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

умовне твердження ? заява-1: заява-2

'?символи 'і': 'використовуються для визначення потрійного твердження. Перша частина цього твердження містить умовне твердження. Якщо умовний оператор повертає true, оператор-1 буде виконаний, інакше оператор-2 буде виконаний.

Приклад 1: Використання тернарного оператора в темпі оператора if-else

Наступний приклад показує спосіб порівняння оператора if-else та тернарного оператора для реалізації умовної логіки для пошуку числа, парного або непарного. Створіть PHP-файл за допомогою наступного сценарію.

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

// Визначте число
$ число = 24;
// Перевіряємо число парне або непарне, використовуючи if-else
якщо ($ номер% 2)
$ result = 'непарний';
ще
$ result = 'Навіть';

// Надрукувати результат
echo "$ число - це $ результат. (Вивід оператора if-else)
";
// Перевіряємо число парне або непарне за допомогою тернарного оператора
$ result = ($ number% 2) ? 'Дивно навіть';
// Надрукувати результат
echo "$ число - це $ результат. (Вихід тернарного оператора)
";
?>

Вихід:

Наступний результат з’явиться після запуску сценарію з сервера. За сценарієм, 24 є парним, і обидва результати дають однаковий результат.

Приклад 2: Використання тернарного оператора зі змінною $ _GET

У наведеному нижче прикладі показано, як за допомогою тернарного оператора можна перевірити, ініціалізована чи ні змінна $ _GET, та прочитати значення цієї змінної. Створіть PHP-файл за допомогою наступного сценарію.

Якщо значення 'id' і 'позначки' надаються за допомогою рядка запиту URL, тоді скрипт надрукує значення $ _GET ['id'] та $ _GET ['marks'], інакше надрукує повідомлення про помилку.

// Встановіть вихідні дані на основі умови потрійного оператора
$ output = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Ідентифікаційний номер студента:'. $ _GET ['id'].'
Позначки: '.$ _GET ['позначки']: 'Ідентифікатор або позначки не вказані';
// Вивести значення виводу
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) ? $ number1 + $ number2: $ number1;
// Роздрукувати вихідні дані
if (is_numeric ($ result))
ехо "

Значення після додавання: $ результат.

";
ще
echo $ результат;

?>



Використання потрійного оператора









Вихід:

Наступна форма з’явиться, якщо сценарій виконується з сервера. На виході, 67 і 56 задаються як числові значення.

Наступний результат з’явиться після натискання кнопки подати. Якщо натиснути кнопку надсилання, залишаючи поле порожнім, відобразиться повідомлення про помилку.

Приклад 4: Використання ланцюгового трійкового оператора

У наступному прикладі показано використання ланцюгового трійкового оператора для визначення безлічі умов за допомогою декількох потрійних операторів. Цей тип завдання можна виконати за допомогою оператора if-else-if. Створіть PHP-файл за допомогою наступного сценарію.

У сценарії використовується форма HTML для вибору назви зі спадного списку. Перевірте подане значення, використовуючи ланцюговий тернарний оператор, і роздрукуйте вихідні дані на основі умови відповідності.




Використання потрійного оператора



Введіть перше число:
Введіть друге число:






// Перевірка поданого значення
if (isset ($ _ POST ['name']))

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

Улюбленим кольором $ name є $ результат

":"

Ім'я не вибрано.

";

?>

Вихід:

Наступний результат з’явиться після запуску сценарію з сервера.

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

Наступний результат з’явиться, якщо натиснути кнопку подання, не вибравши жодного значення зі спадного списку.

Висновок

У цьому посібнику було роз’яснено різні способи використання тернарного оператора на простих прикладах для допомоги новим кодерам PHP. Нульовий оператор коалесценції може бути використаний як альтернатива тернарному оператору в PHP 7+.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...

Свіжі статті про операційні системи. Безліч цікавих гайдів і корисних порад. Відчуйте себе своїм у світі сучасних технологій

Ім'я: