Kiendeshaji Ternari katika PHP
Wacha tufanye msimbo ufuatao, ukikagua
kama mtumiaji tayari ana miaka 18 au la:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
Kama unavyoona, muundo if-else
unahitajika tu kwa ajili ya kuandika thamani fulani
katika kutofautisha $adult. Kwa
kazi kama hizi, ambapo kwenye sharti hutokea
tu uandikishaji wa kutofautisha moja, kuna
ufumbuzi mfupi zaidi kupitia kinachojulikana kama
kiendeshaji ternari.
Sintaksia yake ni hii:
<?php
variable = condition ? value1 : value2;
?>
Kiendeshaji hufanya kazi kama ifuatavyo: ikiwa sharti ni kweli,
basi value1 inarudishwa,
vinginevyo - value2. Wacha tuandike upya
msimbo ulioletwa mwanzoni mwa somo kupitia
kiendeshaji ternari:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
Inawezekana, kwa njia, usiandike matokeo kwenye
kutofautisha, bali uionyeshe mara moja kupitia var_dump:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Kiendeshaji ternari kifaa kinapaswa kutumiwa tu katika kesi rahisi zaidi, kwani matumizi yake hutata uelewa wa msimbo.
Wacha kutofautisha $num itolewe, ambayo
inaweza kuwa hasi au chanya.
Andika kwenye kutofautisha $res nambari
1, ikiwa kutofautisha $num ni kubwa
kuliko au sawa na sifuri, na nambari -1, ikiwa kutofautisha
$num ni ndogo kuliko sifuri.