Синтаксис:
Синтаксисът на тройния оператор е даден по-долу:
условна декларация ? изявление-1: изявление-2'?символите 'и': 'се използват за дефиниране на тройния израз. Първата част на това изявление съдържа условния израз. Ако условният оператор връща true, израз-1 ще бъде изпълнен, в противен случай изразът-2 ще бъде изпълнен.
Пример 1: Използване на троичния оператор в темпото на оператора if-else
Следващият пример показва начина за сравняване на оператора if-else и тернарния оператор за прилагане на условната логика за намиране на четно или нечетно число. Създайте PHP файл със следния скрипт.
Тук, $ номерът променливата се инициализира с цяло число. Отначало ако-друго израз се използва за проверка дали $ номер е четно или нечетно. След това се прилага същата логика, като се използва троичен оператор.
// Определете число$ номер = 24;
// Проверяваме, че номерът е четен или нечетен, като се използва if-else
ако ($ номер% 2)
$ result = 'Odd';
друго
$ result = 'Дори';
// Отпечатваме резултата
echo "$ числото е $ резултат. (Изходът на оператора if-else)
";
// Проверете дали броят е четен или нечетен с помощта на трикратен оператор
$ резултат = ($ номер% 2) ? 'Odd': 'Even';
// Отпечатваме резултата
echo "$ числото е $ резултат. (Резултатът от тройния оператор)
";
?>
Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Според сценария, 24 е четно и двата изхода генерират един и същ резултат.
Пример 2: Използване на тернарния оператор с променлива $ _GET
Следващият пример показва как тернарният оператор може да се използва, за да провери дали променливата $ _GET е инициализирана или не и да прочете стойността на тази променлива. Създайте PHP файл със следния скрипт.
Ако стойността на 'документ за самоличност' и „марки“ се предоставят чрез използване на низ за заявка за 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;
// Отпечатваме изхода
ако (is_numeric ($ резултат))
ехо "
Стойността след добавяне: $ резултат.
";друго
echo $ резултат;
?>