php

Използване на тройния оператор в PHP

Използване на тройния оператор в PHP
Ако е друго операторите обикновено се използват за дефиниране на условни оператори във всеки програмен език. троичен оператор (?:) може да се използва като алтернатива на всяка проста ако-друго изявление. Той е един от стенографските оператори за сравнение в PHP и съдържа три операнда: условния оператор, изявлението за истинско състояние и изявлението за фалшивото условие. Този оператор е по-добре реализиран с прост логически израз с кратък код, защото е по-добре да се поддържа и може да бъде дефиниран в един израз. Използването на този оператор е обяснено в този урок.

Синтаксис:

Синтаксисът на тройния оператор е даден по-долу:

условна декларация ? изявление-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 $ резултат;

?>



Използване на тройния оператор









Изход:

Следният формуляр ще се появи, ако скриптът се изпълни от сървъра. В изхода, 67 и 56 са дадени като числови стойности.

Следният изход ще се появи след щракване върху бутона за изпращане. Ако бутонът за подаване бъде натиснат, като оставите полето празно, ще се покаже съобщение за грешка.

Пример 4: Използване на верижен троичен оператор

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

В скрипта се използва HTML форма за избор на име от падащия списък. Проверете изпратената стойност с помощта на верижния тернарен оператор и отпечатайте изхода въз основа на условието за съвпадение.




Използване на тройния оператор



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






// Проверете изпратената стойност
if (isset ($ _ POST ['name']))

// Задаване на стойността
$ name = $ _POST ['name'];
// Задайте цвета въз основа на верижния троичен оператор
$ резултат = ((strcmp ($ name, 'Мохамед Али') == 0) ? 'Син' :
((strcmp ($ name, 'Nila Chowdhury') == 0) ? „Розов“:
((strcmp ($ name, 'Meher Afroz') == 0) ? „Зелено“: „Няма“)));
// Отпечатваме изхода
echo $ резултат != 'Няма' ? "

Любимият цвят на $ name е $ резултат

":"

Не е избрано име.

";

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра.

Следният изход ще се появи, ако "Нила Чоудхури" е избран от падащия списък.

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

Заключение

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

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...

Последни статии за операционните системи. Много интересни ръководства и полезни съвети. Почувствайте се като своя в света на модерните технологии

Име: