الفرق بين المراجعتين ل"PHP/if"
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}') |
|||
سطر 32: | سطر 32: | ||
== مصادر == | == مصادر == | ||
* [http://php.net/manual/en/control-structures.if.php صفحة if في توثيق PHP الرسمي.] | * [http://php.net/manual/en/control-structures.if.php صفحة if في توثيق PHP الرسمي.] | ||
− | [[تصنيف:PHP]] | + | [[تصنيف:PHP|{{SUBPAGENAME}}]] |
− | [[تصنيف:PHP Control Structures]] | + | [[تصنيف:PHP Control Structures|{{SUBPAGENAME}}]] |
مراجعة 15:41، 28 يناير 2018
(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
أن تتداخل مع بعضها إلى ما لا نهاية، مما يتيح مرونة عالية في تنفيذ أجزاء متعددة من برنامجك اعتمادًا على شروط مختلفة.