PHP-də üçlü operator
Tutaq ki, istifadəçinin yaşının 18-dən çox olub-olmadığını yoxlayan
aşağıdakı kodumuz var:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
Gördüyünüz kimi, if-else konstruksiyası
yalnız $adult dəyişəninə müəyyən
qiymət yazmaq üçün lazımdır. Bu cür vəzifələr üçün,
şərtdə yalnız bir dəyişənə yazılan zaman,
üçlü operator adlanan daha qısa bir həll var.
Onun sintaksisi belədir:
<?php
variable = condition ? value1 : value2;
?>
Operator belə işləyir: əgər şərt doğrudursa,
value1 qaytarılır, əks halda
- value2. Gəlin dərsin əvvəlində verilmiş kodu
üçlü operator vasitəsilə yenidən yazaq:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
Yeri gəlmişkən, nəticəni dəyişənə yazmaq əvəzinə,
dərhal var_dump ilə çıxarmaq olar:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Üçlü operatordan yalnız ən sadə hallarda istifadə etmək lazımdır, çünki onun istifadəsi kodu anlamağı çətinləşdirir.
Tutaq ki, $num dəyişəni verilib, bu mənfi və ya müsbət ola bilər.
$res dəyişəninə 1 rəqəmini yazın, əgər $num dəyişəni
sıfırdan böyük və ya bərabərdirsə, və -1 rəqəmini, əgər $num
dəyişəni sıfırdan kiçikdirsə.