Ternêre Operateur in PHP
Gestel ons het die volgende kode wat toets of die
gebruiker reeds 18 jaar oud is of nie:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
Soos jy kan sien, is die if-else konstruksie
slegs nodig om 'n sekere waarde in die veranderlike
$adult te skryf. Vir sulke take, waar ons in die
voorwaarde slegs een veranderlike toewys, bestaan daar
'n korter oplossing deur die sogenaamde
ternêre operateur.
Die sintaksis daarvan is soos volg:
<?php
variable = condition ? value1 : value2;
?>
Die operateur werk so: as die voorwaarde waar is,
word value1 teruggegee, andersins -
value2. Kom ons herskryf die kode wat aan die
begin van die les gegee is deur die ternêre operateur:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
Dit is oorkoepelend moontlik om nie die resultaat in 'n
veranderlike te skryf nie, maar dadelik uit te voer via var_dump:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Die ternêre operateur moet slegs in die mees basiese gevalle gebruik word, aangesien die gebruik daarvan die begrip van die kode bemoeilik.
Gestel daar is 'n veranderlike $num, wat
óf negatief, óf positief kan wees.
Skryf in die veranderlike $res die getal
1, as die veranderlike $num groter
of gelyk aan nul is, en die getal -1, as die veranderlike
$num minder as nul is.