PHP-dä üçlük operator
Bizde şeýle kod bolsun, ulanyjyň ýaşynyň 18-den uly ýa-da kiçidigini barlaýan:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
Görşüňiz ýaly, if-else konstruksiýasy
diňe bir üýtgeýjä $adult belli bir
bahany ýazmak üçin gerek. Şeýle wezipeler
üçin, ýagny şertde diňe bir üýtgeýjä ýazylýan
wagt, gysga çözgüt bar, ol üçlük operator
arkaly amala aşyrylýar.
Onuň sintaksisi şeýle:
<?php
variable = condition ? value1 : value2;
?>
Operator şeýle işleýär: eger şert dogry bolsa,
value1 gaýtarylýar, ýogsa bolsa
value2 gaýtarylýar. Geliň sapagyň
başynda berlen kody üçlük operator arkaly
ýazalyň:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
Mümkin, netijäni üýtgeýjä ýazmak däl-de,
derrew var_dump arkaly çap etmek:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Üçlük operator diňe iň ýönekeý ýagdaýlarda ulanylmaly, sebäbi onuň ulanylmagy kodyň düşünilmesini kynlaşdyrýar.
$num üýtgeýjisi berlen bolsun, ol
ters san ýa-da hasaply san bolup biler.
$res üýtgeýjisine 1 sanyny
ýazyň, eger $num üýtgeýjisi noldan
uly ýa-da deň bolsa, we -1 sanyny
ýazyň, eger $num üýtgeýjisi noldan
kiçi bolsa.