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
санын жаз.