عبارات PHP if else، if یا if elseif else و دستورات شرطی PHP برای اجرای کدهای مختلف بسته به شرایط مختلف استفاده می شوند. بیشتر اوقات، زمانی که ما کد می نویسیم، می خواهیم کدهای مختلفی را برای شرایط مختلف اجرا کنیم. برای این کار از دستورات شرطی استفاده می کنیم.

  • if : اگر عبارت/شرط درست باشد کد را اجرا می کند
  • if ... else: در صورت درست بودن عبارت/شرط، کدی را اجرا می کند و اگر نادرست باشد، کد دیگری را اجرا می کند
  • if ... elseif ... else: دستور/کدهای مختلف را برای بیش از دو شرط اجرا می کند

PHP If Syntax

سینتکس دستور if PHP مانند مثال زیر است.

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
}

PHP به عنوان مثال

در مثال زیر، php در صورتی که شرط مشخص شده در عبارت if درست باشد، کدها را در محدوده if اجرا می کند. در غیر این صورت، شرط elseif پرس و جو می شود و اگر شرط elseif true باشد، کدهای موجود در محدوده elseif اجرا می شوند. اگر false برگرداند، شرط بعدی پرس و جو می شود. شرط بعدی true برمی گرداند و کدهای موجود در محدوده آن اجرا می شوند. دلیل اینکه آخرین شرط elseif true است به این دلیل است که عبارت موجود در شرط true است. داده های متغیر $number1 (15) بزرگتر از داده های متغیر $number2 است.

$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 Syntax

در سینتکس elseif PHP، elseif را می توان به جای ترکیبی به طور جداگانه نیز نوشت. با این حال، تقریباً تمام استانداردهای کد PHP، به ویژه PSR، نوشتن در فرمت های یکپارچه را توصیه می کنند. علاوه بر این، هنگام استفاده از نحو جایگزین برای دستور if PHP، نمی‌توانیم عبارت elseif را جداگانه بنویسیم. اگر به صورت جداگانه به این صورت در PHP if other syntax بنویسیم، خطا در سطح خطای تجزیه php برمی گردد.

$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 If Alternative Syntax

PHP دستور جایگزینی را برای ساختارهای کنترلی، به ویژه دستور If ارائه می دهد. هیچ براکت فرفری در PHP وجود ندارد اگر نحو جایگزین - همچنین به عنوان نحو کولون شناخته می شود. کولون و اندیف; وجود دارد. حال بیایید با یک مثال این موضوع را تقویت کنیم.

$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

در ساختار PHP if else، اگر کدهای موجود در محدوده تک خطی باشند، استفاده از براکت های فرفری اجباری نیست. ما می توانیم این را در مثال ببینیم.

$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 با استفاده از Only If

اگر نیازی به شرایط elseif یا else در PHP وجود ندارد، فقط اگر می توان از آن استفاده کرد. بیایید این را با یک مثال تقویت کنیم.

$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