يتم استخدام عبارات PHP if else، أو if، أو if elseif else وعبارات PHP الشرطية لتنفيذ تعليمات برمجية مختلفة بناءً على الظروف المختلفة. في معظم الأحيان، عندما نكتب التعليمات البرمجية، نريد تنفيذ رموز مختلفة لظروف مختلفة. للقيام بذلك، نستخدم العبارات الشرطية.

  • if : ينفذ الكود إذا كان البيان/الشرط صحيحًا
  • if ... else: ينفذ بعض التعليمات البرمجية إذا كان البيان/الشرط صحيحًا، وتعليمة برمجية أخرى إذا كانت خاطئة
  • if ... elseif ... else: عبارة/تنفذ تعليمات برمجية مختلفة لأكثر من شرطين

PHP إذا كان بناء الجملة

بناء جملة PHP if هو كما في المثال أدناه.

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 صحيحًا، فسيتم تنفيذ الرموز الموجودة في نطاق elseif؛ إذا أعاد خطأ، يتم الاستعلام عن الشرط التالي. يعود الشرط التالي صحيحًا ويتم تنفيذ الرموز الموجودة في نطاقه. السبب وراء إرجاع شرط elseif الأخير إلى حقيقة هو أن التعبير الموجود في الشرط صحيح. بيانات المتغير $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 بناء الجملة

في بناء جملة PHP elseif، يمكن أيضًا كتابة elseif بشكل منفصل بدلاً من دمجه. ومع ذلك، توصي جميع معايير أكواد PHP تقريبًا، وخاصة PSR، بالكتابة بتنسيقات موحدة. بالإضافة إلى ذلك، عند استخدام الصيغة البديلة لعبارة PHP if، لا يمكننا كتابة عبارة elseif بشكل منفصل. إذا كتبنا else if بشكل منفصل بهذه الطريقة في بناء جملة PHP if else البديل، فسوف يُرجع خطأ عند مستوى خطأ تحليل 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 إذا كان بناء الجملة البديل

تقدم PHP صياغة بديلة لهياكل التحكم، وخاصة عبارة If. لا توجد أقواس متعرجة في PHP إذا كان هناك بناء جملة بديل - يُعرف أيضًا باسم بناء جملة النقطتين. القولون وendif. هنالك. الآن دعونا نعزز هذا بمثال.

$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 سطر واحد إذا كان هيكل آخر

في بنية 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 باستخدام فقط إذا

إذا لم تكن هناك حاجة لشروط 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