PHPдеги тернарный оператор
Бизде төмөнкү код бар дейли, ал колдонуучунун жашы
18ге жеткенин же жетпегенин текшерет:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
Көрүп тургандай, if-else конструкциясы
$adult өзгөрмөсүнө белгилүү бир маани
жазуу үчүн гана керек. Шартта биз бир гана өзгөрмөгө
маани жаза турган ушундай маселелер үчүн
тернарный оператор деп аталган кыскача
чечим бар.
Анын синтаксиси төмөнкүдөй:
<?php
variable = condition ? value1 : value2;
?>
Оператор мындай иштейт: эгер шарт чын болсо,
анда value1 кайтарылат, антпесе -
value2. Келгиле, сабактын башында келтирилген
кодду тернарный оператор аркылуу кайра жазалы:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
Айтканда, натыйжаны өзгөрмөгө жазуунун ордуна,
var_dump аркылуу дароо чыгарууга болот:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Тернарный операторду эң жөнөкөй учурларда гана колдонуу керек, анткени анын колдонулушу кодду түшүнүүнү кыйындатат.
$num өзгөрмөсү берилсин, ал терс же оң болушу мүмкүн.
Эгер $num өзгөрмөсү нөлдөн чоң же ага барабар болсо,
$res өзгөрмөсүнө 1 санын жазыңыз, ал эми
$num өзгөрмөсү нөлдөн кичине болсо, -1 санын жазыңыз.