Синтаксис:
Синтаксис тернарного оператора наведено нижче:
умовне твердження ? заява-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 $ результат;
?>