⊗ppPmCdTO 101 of 447 menu

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ə.

uzderuswka