if في PHP

من موسوعة حسوب
< PHP
اذهب إلى: تصفح، ابحث

(PHP 4, PHP 5, PHP 7)

بنية if هي واحدة من أهم الميزات المتوفّرة في العديد من اللغات البرمجية، ومن ضمنها PHP. إذ تتيح تنفيذ أجزاء من الشيفرة اعتمادًا على شروط معينة. تعتمد PHP بنية if المعتمدة في لغة C:

if (expr)
  statement

تُحسب التعابير -كما ورد في الفصل المتعلّق بالتعابير في هذا الدليل- إلى قيمة منطقية (Boolean)، فإن كانت نتيجة الحساب هي TRUE تنفذ PHP العبارة، وإن كانت نتيجة الحساب هي FALSE تتجاهل اللغة ذلك التعبير. يمكن الحصول على المزيد من المعلومات حول القيم التي تُحسب إلى FALSE في قسم التحويل إلى boolean.

تطبع الشيفرة التالية العبارة 'a is bigger than b' إن كان المتغير ‎$a أكبر من المتغير ‎$b:

<?php
if ($a > $b)
  echo "a is bigger than b";
?>

ستحتاج في كثير من الأحيان إلى التنفيذ المشروط لأكثر من عبارة واحدة، ولا حاجة حينئذٍ إلى إحاطة كل عبارة بكلمة if، إذ يمكن تجميع عبارات متعددة في مجموعة عبارات، فعلى سبيل المثال، ستطبع الشيفرة التالية الجملة 'a is bigger than b' إن كان المتغير ‎$a أكبر من المتغير ‎$b، ثم تُسند قيمة ‎$a إلى ‎$b:

<?php
if ($a > $b) {
  echo "a is bigger than b";
  $b = $a;
}
?>

يمكن لعبارات if أن تتداخل مع بعضها إلى ما لا نهاية، مما يتيح مرونة عالية في تنفيذ أجزاء متعددة من برنامجك اعتمادًا على شروط مختلفة.

مصادر