Синтакса:
Синтакса тернарног оператора дата је у наставку:
условни исказ ? изјава-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;
// Испис резултата
иф (је_број ($ резултат))
одјек "
Вредност након додавања: $ резултат.
";иначе
ецхо $ резултат;
?>