الثوابت ! [ مقدمه في php , جزء 10 ]

دروس لتعلم كيفية البرمجه بـ PHP , أو بعض الأفكار البرمجيه المفيده ! أيضا لشرح بعض الدوال أو الكلاسات التي قام الأعضاء او الغير بعملها , لتدمجها ببرامجك .
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

الثوابت ! [ مقدمه في php , جزء 10 ]

مشاركة بواسطة saanina »

يجب أن تكون قد إطلعت على الاجزاء السابقه ..
  1. ماهي php ؟
  2. مالذي أستطيع فعله مع php؟
  3. أريد أن أبدأ مع php ماذا احتاج؟
  4. صفحتك الأولى في php
  5. أشياء مفيده أخرى
  6. التعامل مع النماذج و المدخلات
  7. النماذج والمتغيرات الخارجيه
  8. المتغيرات بشكل عام
  9. المتغيرات أكثر

كما عرّفنا سابقاً المتغيرات بأنها قيم متغيره ..
سوف نعرّف الآن الثوابت بأنها قيم ثابته ! شي عجيب أليس كذلك .
لاتستغرب إن قلت لك أن هناك كثير من المطورين لايعرفون الفرق بينهما حتى الآن !
هذا لأنهم يترجمون الدروس حرفياً فمثلا كلمة "constant" تظل معهم من أول الدرس حتى أخره ولا يعرف المتلقي معناها ! لندع هذا الأمر جانباً الآن .

قلنا سابقاً أن الشكل هذا :

كود: تحديد الكل

<?php 
$var 
= 'ahmed';
?>

يمثل متغير قيمته "ahmed"
ماذا لو قمنا بوضع المثال كالتالي :

كود: تحديد الكل

<?php 
$var 
= 'ahmed';
$var = 'khaled';
?>


سوف تقول لي بأن هذا الكود يمثل متغير تم إعطائه القيمة "ahmed" وتم تغييرها إلى "khaled" ولكن سوف أسألك , سؤال واحد فقط . ماهي قيمة المتغير $var الآن ؟
سوف ترد بعفويه إنها "khaled" , هذا ياعزيزي لأن المتغير يحمل آخر قيمة تم إسنادها له !


لماذا نعيد هذا الكلام ؟ لأن هذا ياعزيزي هو لُب الموضوع والمدخل لفهم الثوابت
الثوابت لايتم إعطائها قيمة بالشكل الذي تنتهجه المتغيرات , أيضا لاتحمل الرمز الدولار $ في بدايتها.

هكذا يتم إنشاء ثابت بقيمة محدده :

كود: تحديد الكل


<?php
define
("MOFFED", "website");
?>

المثال السابق قمنا بإنشاء "ثابت" بإسم MOFFED وإعطائه القيمة website
أي أن الثوابت لها دالة تعريف أسمها define ولها خواص الأول إسم الثابت والثاني قيمته .

ماذا لو غيّرت رأيي وأعطيت قيمة مختلفه بعد الكود السابق للثابت MOFFED هل تتوقع أن تتغير !

كود: تحديد الكل


<?php
define
("MOFFED", "website");
define("MOFFED", "great website");

echo MOFFED;
?>

الكود السابق قمنا بتغيير قيمة الثابت MOFFED ! لكن جرّب الكود , الثابت لن يتغير , لأنه ببساطه ثابت , يحمل أول قيمة يتم إسنادها له ويتجاهل الباقي !


قد تستفيد لو عرفت أن هناك داله تفحص هل الثابت معرّف أو لا . وهي :

كود: تحديد الكل

<?php
defined
('MOFFED')
?>

تفحص هل الثابت (وفي المثال MOFFED) موجود أ ولا ,
وترجع قيمة موجبه او سالبه لو كان موجوداً او لا.


تابع الأجزاء .. وركزّ وجرّب
التالي >>
<< السابق
________
المصادر :
PHP: Constants - Manual