الفرق بين المراجعتين ل"PHP/if"

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

مصادر