PHP if else, if, or if elseif else ifadələri və PHP şərti ifadələri müxtəlif şərtlərdən asılı olaraq müxtəlif kodları icra etmək üçün istifadə olunur. Çox vaxt kod yazarkən biz müxtəlif şərtlər üçün fərqli kodları icra etmək istəyirik. Bunun üçün şərti ifadələrdən istifadə edirik.

  • if : ifadə/şərt doğru olarsa kodu icra edir
  • if ... else: ifadə/şərt doğrudursa bəzi kodu, yanlışdırsa başqa kodu icra edir
  • if ... elseif ... else: bəyanat/ikidən çox şərt üçün fərqli kodu icra edir

PHP If Sintaksis

PHP if ifadəsinin sintaksisi aşağıdakı nümunədəki kimidir.

if(condition) {
    // koşul true döndürürse çalıştırılacak kodlar
} elseif (condition) {
    // üstteki koşul veya koşullar false döndürürse ve bu koşul true döndürürse çalıştırılacak kodlar
} else {
    // üstteki koşulların hepsi false döndürürse çalıştırılacak kodlar
}

Məsələn, PHP

Aşağıdakı misalda if ifadəsində göstərilən şərt doğrudursa, php if daxilindəki kodları icra edir. Əks halda, elseif şərti sorğulanır və elseif şərti doğrudursa, elseif əhatə dairəsindəki kodlar yerinə yetirilir; Yanlış qaytararsa, növbəti şərt sorğulanır. Növbəti şərt doğru qaytarır və onun əhatə dairəsindəki kodlar yerinə yetirilir. Son elseif şərtinin doğru qayıtmasının səbəbi şərtdəki ifadənin doğru olmasıdır. $number1 (15) dəyişəninin verilənləri $number2 dəyişəninin məlumatlarından böyükdür.

$number1 = 15;
$number2 = 10;
if($number1 === $number2) {
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk';
} elseif ($number1  $number2) {
	echo 'number1 değişkeni verisi, number2 değişkeni verisinden daha büyük'; 
} else {
    echo 'Tespit edilemedi';
}
// Çıktı: number1 değişkeni verisi, number2 değişkeni verisinden daha büyük

PHP ElseIf Sintaksisi

PHP elseif sintaksisində elseif birləşdirilmiş əvəzinə ayrıca yazıla bilər. Bununla belə, demək olar ki, bütün PHP kod standartları, xüsusilə PSR, vahid formatlarda yazmağı tövsiyə edir. Bundan əlavə, PHP if ifadəsi üçün alternativ sintaksisdən istifadə edərkən biz elseif ifadəsini ayrıca yaza bilmərik. PHP if else alternativ sintaksisində bu şəkildə else if ayrı-ayrılıqda yazsaq, php parse xətası səviyyəsində xəta qaytaracaq.

$time = 18;
if($time === 9) {
    echo 'Saat 9 ve şu an sabah';
} else if ($time === 12) { 
// ayrı yazdık
    echo 'Saat 12 ve şu an öğle';
} elseif ($time === 18) { //birleşik yazdık
    echo 'Saat 18 ve şu an akşam'; 
} else {
    echo 'Saat tespit edilemedi';
}

PHP Əgər Alternativ Sintaksis

PHP nəzarət strukturları üçün alternativ sintaksis təklif edir, xüsusən If ifadəsi. Alternativ sintaksis varsa PHP-də qıvrımlı mötərizə yoxdur - kolon sintaksisi kimi də tanınır. Kolon və endif; var. İndi bunu bir nümunə ilə gücləndirək.

$number1 = 10;
$number2 = 10;
if($number1 !== $number2):
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk değil';
elseif ($number1  $number2):
	echo 'number1 değişkeni verisi, number2 değişkeni verisinden daha büyük';  
else:
    echo 'Tespit edilemedi';
endif;
// Çıktı: Tespit edilemedi

PHP One-Line If Else Strukturu

PHP if else strukturunda əhatə dairəsindəki kodlar tək sətirdən ibarət olduqda buruq mötərizələrdən istifadə etmək məcburi deyil. Bunu misalda görə bilərik.

$number1 = 10;
$number2 = 10;
if($number1 !== $number2)
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk değil';
elseif ($number1  $number2)
	echo 'number1 değişkeni verisi, number2 değişkeni verisinden daha büyük';  
else
    echo 'Tespit edilemedi';
// Çıktı: Tespit edilemedi

PHP Yalnız Əgər İstifadə

PHP-də elseif və ya else şərtlərinə ehtiyac yoxdursa, yalnız istifadə edilə bilərsə. Bunu bir misalla gücləndirək.

$number1 = 10;
$number2 = 10;
if($number1 === $number2)
    echo 'number1 değişkeni verisi ile number2 değişkeni verisi denk';
// Çıktı: number1 değişkeni verisi ile number2 değişkeni verisi denk