الفرق بين المراجعتين لصفحة: «PHP/else»

من موسوعة حسوب
< PHP
لا ملخص تعديل
 
ط نقل عبد اللطيف ايمش صفحة PHP/Control Structures/else إلى PHP/else: إعادة هيكلة التوثيق
 
(3 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 2: سطر 2:
(PHP 4, PHP 5, PHP 7)
(PHP 4, PHP 5, PHP 7)


قد ترغب في كثير من الأحيان تنفيذ عبارة معينة عند تحقق شرط معين وتنفيذ عبارة أخرى في حال عدم تحقق الشرط. هنا يأتي دور <code>else</code>، والتي تعمل على تمديد عبارة <code>[[PHP/Control Structures/if|if]]</code> لتنفيذ عبارة أخرى في حال أدّى حساب عبارة <code>[[PHP/Control Structures/if|if]]</code> إلى النتيجة <code>FALSE</code>. على سبيل المثال تطبع الشيفرة التالية عبارة 'a is greater than b' إن كان المتغير <code>‎$a</code> أكبر من المتغير <code>‎$b</code>، وتطبع العبارة 'a is NOT greater than b' إن كان <code>‎$a</code> أصغر من <code>‎$b</code>:
قد ترغب في كثير من الأحيان تنفيذ عبارة معينة عند تحقق شرط معين وتنفيذ عبارة أخرى في حال عدم تحقق الشرط. هنا يأتي دور <code>else</code>، والتي تعمل على تمديد عبارة <code>[[PHP/if|if]]</code> لتنفيذ عبارة أخرى في حال أدّى حساب عبارة <code>[[PHP/if|if]]</code> إلى النتيجة <code>FALSE</code>. على سبيل المثال تطبع الشيفرة التالية عبارة 'a is greater than b' إن كان المتغير <code>‎$a</code> أكبر من المتغير <code>‎$b</code>، وتطبع العبارة 'a is NOT greater than b' إن كان <code>‎$a</code> أصغر من <code>‎$b</code>:
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">


سطر 14: سطر 14:
</syntaxhighlight>
</syntaxhighlight>


لا تُنفّذ عبارة <code>else</code> إلاّ إذا أدى حساب عبارة <code>[[PHP/Control Structures/if|if]]</code> إلى النتيجة <code>FALSE</code>، وفي حال وجود عبارات <code>[[PHP/Control Structures/elseif|elseif]]</code> فلا تنفّذ عبارة <code>else</code> إلا إذا أدى حساب جميع تلك العبارات إلى <code>FALSE</code> أيضًا (راجع <code>[[PHP/Control Structures/elseif|elseif]]</code>).
لا تُنفّذ عبارة <code>else</code> إلاّ إذا أدى حساب عبارة <code>[[PHP/if|if]]</code> إلى النتيجة <code>FALSE</code>، وفي حال وجود عبارات <code>[[PHP/elseif|elseif]]</code> فلا تنفّذ عبارة <code>else</code> إلا إذا أدى حساب جميع تلك العبارات إلى <code>FALSE</code> أيضًا (راجع <code>[[PHP/elseif|elseif]]</code>).


== مصادر ==
== مصادر ==
* [http://php.net/manual/en/control-structures.else.php صفحة else في توثيق PHP الرسمي.]
* [http://php.net/manual/en/control-structures.else.php صفحة else في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP|{{SUBPAGENAME}}]]
[[تصنيف:PHP Control Structures]]
[[تصنيف:PHP Control Structures|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018

(PHP 4, PHP 5, PHP 7)

قد ترغب في كثير من الأحيان تنفيذ عبارة معينة عند تحقق شرط معين وتنفيذ عبارة أخرى في حال عدم تحقق الشرط. هنا يأتي دور else، والتي تعمل على تمديد عبارة if لتنفيذ عبارة أخرى في حال أدّى حساب عبارة if إلى النتيجة FALSE. على سبيل المثال تطبع الشيفرة التالية عبارة 'a is greater than b' إن كان المتغير ‎$a أكبر من المتغير ‎$b، وتطبع العبارة 'a is NOT greater than b' إن كان ‎$a أصغر من ‎$b:

<?php
if ($a > $b) {
  echo "a is greater than b";
} else {
  echo "a is NOT greater than b";
}
?>

لا تُنفّذ عبارة else إلاّ إذا أدى حساب عبارة if إلى النتيجة FALSE، وفي حال وجود عبارات elseif فلا تنفّذ عبارة else إلا إذا أدى حساب جميع تلك العبارات إلى FALSE أيضًا (راجع elseif).

مصادر