الفرق بين المراجعتين ل"PHP/if"
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}') |
ط (نقل عبد اللطيف ايمش صفحة PHP/Control Structures/if إلى PHP/if: إعادة هيكلة التوثيق) |
||
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين) | |||
سطر 8: | سطر 8: | ||
statement | statement | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | تُحسب التعابير -كما ورد في [[PHP/ | + | تُحسب التعابير -كما ورد في [[PHP/expressions|الفصل المتعلّق بالتعابير]] في هذا الدليل- إلى [[PHP/boolean|قيمة منطقية]] (Boolean)، فإن كانت نتيجة الحساب هي <code>TRUE</code> تنفذ PHP العبارة، وإن كانت نتيجة الحساب هي <code>FALSE</code> تتجاهل اللغة ذلك التعبير. يمكن الحصول على المزيد من المعلومات حول القيم التي تُحسب إلى <code>FALSE</code> في قسم [[PHP/boolean|التحويل إلى boolean]]. |
تطبع الشيفرة التالية العبارة 'a is bigger than b' إن كان المتغير <code>$a</code> أكبر من المتغير <code>$b</code>: | تطبع الشيفرة التالية العبارة 'a is bigger than b' إن كان المتغير <code>$a</code> أكبر من المتغير <code>$b</code>: |
المراجعة الحالية بتاريخ 03:49، 4 أبريل 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
أن تتداخل مع بعضها إلى ما لا نهاية، مما يتيح مرونة عالية في تنفيذ أجزاء متعددة من برنامجك اعتمادًا على شروط مختلفة.