пхп

Употреба тернарног оператора у ПХП-у

Употреба тернарног оператора у ПХП-у
Ако друго изрази се обично користе за дефинисање условних израза у било ком програмском језику. тернарни оператер (?:) може се користити као алтернатива било ком једноставном ако друго изјава. Један је од стенографских оператора поређења у ПХП-у и садржи три операнда: условни израз, исказ за истинито стање и исказ за нетачно стање. Овај оператор је боље имплементирати једноставним логичким исказом са кратким кодом, јер га је боље одржавати и може се дефинисати у једној изјави. Употреба овог оператора објашњена је у овом упутству.

Синтакса:

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

условни исказ ? изјава-1: изјава-2

'?симболи 'и': 'користе се за дефинисање тернарног исказа. Први део ове изјаве садржи условну изјаву. Ако условни израз врати труе, наредба-1 ће се извршити, у супротном, наредба-2 ће се извршити.

Пример 1: Употреба тернарног оператора у темпу иф-елсе израза

Следећи пример показује начин упоређивања иф-елсе израза и тернарног оператора за примену условне логике да би се пронашао паран или непаран број. Направите ПХП датотеку помоћу следеће скрипте.

Ево, $ број променљива је иницијализована целобројним бројем. У почетку је ако друго Изјава се користи за проверу да ли је $ број је паран или непаран. Даље, иста логика се примењује коришћењем тернарни оператер.

// Дефиниши број
$ број = 24;
// Провери да ли је број паран или непаран користећи иф-елсе
иф ($ број% 2)
$ ресулт = 'Непарно';
остало
$ ресулт = 'Евен';

// Испис резултата
ецхо "$ број је $ резултат. (Излаз наредбе иф-елсе)
";
// Проверите да ли је број паран или непаран помоћу тернарног оператора
$ резултат = ($ број% 2) ? 'Чудно чак и';
// Испис резултата
ецхо "$ број је $ резултат. (Излаз тернарног оператора)
";
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера. Према сценарију, 24 је паран и оба излаза генеришу исти резултат.

Пример 2: Употреба тернарног оператора са променљивом $ _ГЕТ

Следећи пример показује како се помоћу тернарног оператора може проверити да ли је променљива $ _ГЕТ иницијализована или не и прочитати вредност ове променљиве. Направите ПХП датотеку помоћу следеће скрипте.

Ако је вредност 'ид' и 'оцене' се пружају помоћу низа упита УРЛ-а, тада ће скрипта исписати вредности $ _ГЕТ ['ид'] и $ _ГЕТ ['маркс'], у супротном ће исписати поруку о грешци.

// Подесимо излаз на основу стања тернарног оператора
$ оутпут = (иссет ($ _ ГЕТ ['ид']) && иссет ($ _ ГЕТ ['маркс'])) ? 'Студент ИД:'. $ _ГЕТ ['ид'].'
Оцене: '.$ _ГЕТ ['маркс']: 'ИД или ознаке нису дате';
// Испис вредности излаза
ецхо $ оутпут
?>

Излаз:

Следећи излаз ће се појавити ако се скрипта изврши без навођења низа упита.

Следећи излаз ће се појавити ако се скрипта изврши са два низа упита. У излазу, 342356 је дато као ид вредност и 93 дато је као оцене вредност. Дакле, обе вредности се штампају као излаз.

Пример 3: Употреба тернарног оператора са променљивом $ _ПОСТ []

Следећи пример показује употребу тернарног оператора за читање вредности променљиве $ _ПОСТ. Направите ПХП датотеку помоћу следеће скрипте.

У скрипти се користи ХТМЛ образац за преузимање два целобројна броја од корисника. Тернарни оператор се користи за проверу да ли су бројеви нумерички или не и за израчунавање збира бројева. Ако било који број није нумерички, скрипта ће исписати поруку о грешци, а ако су оба броја нумеричка, исписат ће се збир ових бројева.

// Провери вредности обрасца
иф (иссет ($ _ ПОСТ ['н1']) && иссет ($ _ ПОСТ ['н2']))

// Користите тернарни оператор да бисте проверили да ли су достављене вредности нумеричке или не
$ нумбер1 = ис_нумериц ($ _ ПОСТ ['н1']) ? $ _ПОСТ ['н1']: "

Унесите нумеричку вредност.

";
$ нумбер2 = ис_нумериц ($ _ ПОСТ ['н1']) ? $ _ПОСТ ['н2']: "

Унесите нумеричку вредност.

";
// Израчунај сабирање ако су обе вредности поља нумеричке
$ резултат = је_број ($ број1) && је_број ($ број2) ? $ број1 + $ број2: $ број1;
// Испис резултата
иф (је_број ($ резултат))
одјек "

Вредност након додавања: $ резултат.

";
иначе
ецхо $ резултат;

?>



Употреба тернарног оператора









Излаз:

Следећи образац ће се појавити ако се скрипта извршава са сервера. У излазу, 67 и 56 дате су као вредности бројева.

Следећи излаз ће се појавити након клика на дугме за слање. Ако се притисне дугме за слање ако неко поље остане празно, приказаће се порука о грешци.

Пример 4: Употреба ланчаног тернарног оператора

Следећи пример приказује употребу ланчаног тернарног оператора за дефинисање вишеструких услова помоћу вишеструких тернарних оператора. Ова врста задатка може се извршити помоћу наредбе иф-елсе-иф. Направите ПХП датотеку помоћу следеће скрипте.

У скрипти се користи ХТМЛ образац за бирање имена са падајуће листе. Проверите достављену вредност помоћу ланчаног тернарног оператора и одштампајте излаз на основу услова подударања.




Употреба тернарног оператора



Унесите први број:
Унесите други број:






// Провери достављену вредност
иф (иссет ($ _ ПОСТ ['име']))

// Постављање вредности
$ наме = $ _ПОСТ ['име'];
// Подесимо боју на основу ланчаног тернарног оператора
$ резултат = ((стрцмп ($ наме, 'Мохаммед Али') == 0) ? 'Плави' :
((стрцмп ($ наме, 'Нила Цховдхури') == 0) ? 'Пинк':
((стрцмп ($ наме, 'Мехер Афроз') == 0) ? 'Зелено': 'Ниједно')));
// Испис резултата
ецхо $ резултат != 'Нема' ? "

Омиљена боја $ наме је $ резултат

":"

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

";

?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера.

Следећи излаз ће се појавити ако 'Нила Цховдхури' је изабрано са падајуће листе.

Следећи излаз ће се појавити ако се притисне дугме за слање без одабира било које вредности са падајуће листе.

Закључак

Различите употребе тернарног оператора објашњене су у овом упутству на једноставним примерима који помажу новим ПХП кодерима. Нулл Цоалесцинг оператор се може користити као алтернатива тројном оператеру у ПХП 7+.

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...

Најновији чланци о оперативним системима. Много занимљивих водича и корисних савета. Осећате се као своји у свету модерне технологије

Име: