المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : درس[5] الثوابت Php Constants


محمود عفيفى
22-03-2010, 05:40 PM
السلام عليكم ورحمة الله وبركاته

بعد ان تعرفنا على كافة اشكال المتغيرات
وبعض عوامل التعيين والمقارنة فى الـ php
درس اليوم لتعريف الثواب فى الـ php وهى ماتسمى Php Constants

الثوابت شئ شبيه بالمتغيرات مع بعض الإختلافات سواء فى الإستخدام او فى طريقة الكتابة , وسوف نتطرق لشرح الإختلافات فى هذا الدرس
بسم الله.

الإختلافات بين الثوابت والمتغيرات
:-
هذه هى اهم الإختلافات بين الثوابت والمتغيرات


عندما تضيف قيما ما لأحد الثوابت لا يمكنك تغيرها فيما بعد
مثل ماهو الحال مع المتغيرات. ولهذا اسمها ثوابت.
قمية الثوابت اما ارقام او نصوص او متغير له قيمة رقمية او نصية.
لكن المتغيرات يمكن ان تحمل اى نوع من البيانات مثل اتصال بقاعدة البيانات مثلا.

ثانيا
المتغيرات تكتب كما نعلم بالشكل التالى
$var = "قيمة المتغير"; اما المتغيرات تكتب بالشكل التالى
define("CONST", "القيمة الثابتة هنا"); عند استدعاء المتغير بإستخدام الأمر echo مثلا
نستدعيه بالشكل التالى
$name = "محمد";
echo "انا اسمى ". $name; مع الثوابت يتم نفس الأمر بالشكل التالى
define("NAME", "محمد");
echo "انا اسمى ". NAME; هل يوجد قيود على اسماء الثوابت؟
نعم نفس قيود اسماء المتغيرات, لا يمكن ان يكون اسم الثابت يحتوى على - او مسافات, او يبدأ برقم, لكن يمكن ان يكون ضمن الإسم رقم فى منتصفه او اخره بدون مشاكل.

هل اسماء الثوابت حساسة لحالة الحروف الكبيرة والصغيرة؟

بالطريقة التى كتبنا بها الثوابت فى الأمثلة السابقة نعم, هى حساسة
يعنى الثابت NAME ليس نفسه الثابت Name
لكن يمكننا ان نجعلها غير حساسة لحالة الحروف الكبيرة والصغيرة
بإضافة مدخل ثالث للدالة define
بالقيمة true
بالشكل التالى
define("NAME", "محمد", true); فى هذه الحالة الثابت Name هو نفسه الثابت NAME هو نفسه NaMe

هناك بعض اسماء الثوابت الممنوع إستخدامها (او غير ممكن إستخدامها)
لأنها معرفة إفتراضيا فى الـ php
ويطلق عليها الإسم magic constants

هذا هو كل مايمكن تعريفه عن الثوابت.

منقول

أبو يوسف
22-03-2010, 09:00 PM
أعانك الله أخي محمود على هذا الجهد المبارك إن شاء الله

.

abohmam
25-03-2010, 01:39 AM
جزاك الله خيرا أخى محمود

نتابع معك هذه الدروس القيمة والمفيدة ان شاءا لله

لك أجمل تحية ياطيب

محمود عفيفى
25-03-2010, 12:12 PM
حياكما الله إخوانى أبا يوسف وأبا همام
الصفحه نورت بوجودكم :abc_152:

الهمام
26-03-2010, 11:09 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

سالي الفلسطينية
26-03-2010, 11:18 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .