محمود عفيفى
22-03-2010, 06: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
هذا هو كل مايمكن تعريفه عن الثوابت.
منقول
بعد ان تعرفنا على كافة اشكال المتغيرات
وبعض عوامل التعيين والمقارنة فى الـ 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
هذا هو كل مايمكن تعريفه عن الثوابت.
منقول