الفرق بين المراجعتين لصفحة: «PHP/else»
< PHP
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
ط استبدال النص - 'PHP/Control Structures/else' ب'PHP/else' |
||
سطر 14: | سطر 14: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
لا تُنفّذ عبارة <code>else</code> إلاّ إذا أدى حساب عبارة <code>[[PHP/Control Structures/if|if]]</code> إلى النتيجة <code>FALSE</code>، وفي حال وجود عبارات <code>[[PHP | لا تُنفّذ عبارة <code>else</code> إلاّ إذا أدى حساب عبارة <code>[[PHP/Control Structures/if|if]]</code> إلى النتيجة <code>FALSE</code>، وفي حال وجود عبارات <code>[[PHP/elseif|elseif]]</code> فلا تنفّذ عبارة <code>else</code> إلا إذا أدى حساب جميع تلك العبارات إلى <code>FALSE</code> أيضًا (راجع <code>[[PHP/elseif|elseif]]</code>). | ||
== مصادر == | == مصادر == |
مراجعة 03:29، 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
).