بإختصار هذا الدرس يوضح الصيغ البديلة لكل من if, else, elseif, while, for, switch .... وغيرها من أدوات التحكم في اللغة ...
ما المقصود بالصيغة البديلة (Alternative Syntax) هي أنه يمكنك كتابة ادوات التحكم مثل if وغيرها بطريقة أو بشكل أخر .. و للتوضيح أكثر لاحظ ما يلي :
أنت في العادة تكتب if كالتالي :
لاحظ المثال التالي الخاص بـ if
وهذه القاعدة لجميع أدوات التحكم و للتوضيح إليك الأمثلة التي تعطيك التصور الأفضل : بالنسبة لـ while
بالنسبة لـ switch
وهكذا بالنسبة for, foreach,dowhile... أما فائدة الصيغة البديلة فهي ممكن أن تكون في إلغاء فكرة الأقواس وتداخلها وجعل الكود يكون كتابياً أكثر من كونه ملئ بالأقواس وثانياً لإعطاء المبرمج حرية كتابة مايريده بالتنسيق الذي يريده .. وطرحت هذا الموضوع كدرس هنا لأنه لو مر معك أحد السكربتات مكتوب بالصيغة البديلة فإنك لن تحتار بإذن الله تعالى .. وأرجوا أن تكون الفكرة وصلت بإذن الله تعالى
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... الكاتب عبدالله عيد
<?php
if($the_bool_exp)
{
//do somthing...
}
?>
جميل جداً ...
if($the_bool_exp)
{
//do somthing...
}
?>
قاعدة الصيغة البديلةوإذا أردنا تحويل ماذكرناه إلى الصيغة البديلة نقوم بالتالي :
في الصيغة البديلة تستبدل الأقواس { , } بما يلي : 1- قوس الفتح { يستبد بـ : نقطتين
2- قوس الإغلاق يستبدل بكلمة end ملتصق بها إسم اداة التحكم المستخدمة يتبعها فاصلة منقوطة أي في حالة if تكون endif ..
<?php
if($the_bool_exp) :
//do somthing...
endif;
?>
if($the_bool_exp) :
//do somthing...
endif;
?>
لاحظ المثال التالي الخاص بـ if
<?php
if ($a == 5):
echo "a equals 5";
echo "...";
elseif ($a == 6):
echo "a equals 6";
echo "!!!";
else:
echo "a is neither 5 nor 6";
endif;
?>
if ($a == 5):
echo "a equals 5";
echo "...";
elseif ($a == 6):
echo "a equals 6";
echo "!!!";
else:
echo "a is neither 5 nor 6";
endif;
?>
وهذه القاعدة لجميع أدوات التحكم و للتوضيح إليك الأمثلة التي تعطيك التصور الأفضل : بالنسبة لـ while
<?php
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile; ?>
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile; ?>
بالنسبة لـ switch
<?php
switch ($i):
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
endswitch;
?>
switch ($i):
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
endswitch;
?>
وهكذا بالنسبة for, foreach,dowhile... أما فائدة الصيغة البديلة فهي ممكن أن تكون في إلغاء فكرة الأقواس وتداخلها وجعل الكود يكون كتابياً أكثر من كونه ملئ بالأقواس وثانياً لإعطاء المبرمج حرية كتابة مايريده بالتنسيق الذي يريده .. وطرحت هذا الموضوع كدرس هنا لأنه لو مر معك أحد السكربتات مكتوب بالصيغة البديلة فإنك لن تحتار بإذن الله تعالى .. وأرجوا أن تكون الفكرة وصلت بإذن الله تعالى
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... الكاتب عبدالله عيد