الأحد، 23 ديسمبر 2012
10:16 م

الدرس الخامس: الثوابت فى PHP

بسم الله الرحمن الرحيم،
أعود معكم من جديد للتدوين فى مدونة مدرسة الـPHP، بعد إنقطع عن التدوين وعن الإنترنت بأكمله دام حوالىّ الثلاثة أشهر ! .. وأولى تدويناتي بعد هذا الإنقطاع سيكون فى دورة PHP101 المطوّلة ، وسنتعرف فى هذا الدرس على الثوابت فى PHP والفرق بينها وبين المتغيرات.
ما هي الثوابت؟
الثابت Constant هو مكان محجوز فى الذاكرة باسم معين، وتدّخل له قيمة محددة غير قابلة للتغير مرة أخرى,
من هذا التعريف يمكننا الإستنتاج أن الثابت هو تمامًا كالمتغير لكن مع فارق بسيط ألا وهو أن المتغير تستطيع تغيير قيمته فى أى وقت أثناء تشغيل البرنامج، أما الثابت فلا يمكن تغيير قيمته مرة أخرى أبدًا.
وبما أن الثوابت ذكرت فسنذكر معها الإعلان عن الثابت وتعريف الثابت -كما هو الحال مع المتغيرات- ، لكن أيضًا يوجد فرق كبير بين المتغيرات والثوابت فى موضوع الإعلان والتعريف، ألا وهو أن المتغيرات يمكنك الإعلان عنها فى سطر وتعريفها فى سطر آخر، أو تستطيع الإعلان والتعريف للمتغير فى نفس السطر ، فحرية الإختيار لك، أما مع الثوابت أنت مرغم على إعلان وتعريف المتغير فى نفس السطر البرمجي؛ وذلك لسبب بسيط وهو أن إعلان الثوابت وتعريفها يكون عن طريق دالة ، فيجب أن تكون الدالة فى سطر برمجى واحد.
- طريقة إعلان وتعريف الثوابت.
تستطيع الإعلان عن ثابت جديد وتعريفه عن طريق دالة define ، حيث أن البارامتر الأول يكون عبارة عن اسم الثابت، والبارامتر الثاني عبارة عن قيمة الثابت، وبذلك نكون قد أعلنا عن الثابت وعرّفناه.
مثال بسيط:

<?php
define("name","Ahmed Essam");
?>
- طريقة طباعة الثوابت.
تستطيع طباعة الثوابت عن طريقة ذكر اسم الثابت بعد أحد كلمات الطباعة مثل echo و print مثلما تعلّمنا فى درس الطباعة فى PHP ، وكمثال بسيط إذا أردنا طباعة المتغير الذي قمنا بإنشاؤه منذ قليل، يمكننا ذلك عبر تلك الشيفرة:
<?php
define("name","Ahmed Essam");
echo name;
?>
وبتلك الشيفرة سيتم عرض القيمة التى فى تلك الحالة هي Ahmed Essam ... إنتهى درسنا.

ملاحظة: ولكن من المتعارف عليه بين مبرمجي الـPHP حول العالم هو تسمية الثوابت بحروف كبيرة.
المزيد من المواضيع:

1 التعليقات: