الثوابت ! [ مقدمه في php , جزء 10 ]
مرسل: 13 أكتوبر 2008, 20:53
يجب أن تكون قد إطلعت على الاجزاء السابقه ..
كما عرّفنا سابقاً المتغيرات بأنها قيم متغيره ..
سوف نعرّف الآن الثوابت بأنها قيم ثابته ! شي عجيب أليس كذلك .
لاتستغرب إن قلت لك أن هناك كثير من المطورين لايعرفون الفرق بينهما حتى الآن !
هذا لأنهم يترجمون الدروس حرفياً فمثلا كلمة "constant" تظل معهم من أول الدرس حتى أخره ولا يعرف المتلقي معناها ! لندع هذا الأمر جانباً الآن .
قلنا سابقاً أن الشكل هذا :
يمثل متغير قيمته "ahmed"
ماذا لو قمنا بوضع المثال كالتالي :
سوف تقول لي بأن هذا الكود يمثل متغير تم إعطائه القيمة "ahmed" وتم تغييرها إلى "khaled" ولكن سوف أسألك , سؤال واحد فقط . ماهي قيمة المتغير $var الآن ؟
سوف ترد بعفويه إنها "khaled" , هذا ياعزيزي لأن المتغير يحمل آخر قيمة تم إسنادها له !
لماذا نعيد هذا الكلام ؟ لأن هذا ياعزيزي هو لُب الموضوع والمدخل لفهم الثوابت
الثوابت لايتم إعطائها قيمة بالشكل الذي تنتهجه المتغيرات , أيضا لاتحمل الرمز الدولار $ في بدايتها.
هكذا يتم إنشاء ثابت بقيمة محدده :
المثال السابق قمنا بإنشاء "ثابت" بإسم MOFFED وإعطائه القيمة website
أي أن الثوابت لها دالة تعريف أسمها define ولها خواص الأول إسم الثابت والثاني قيمته .
ماذا لو غيّرت رأيي وأعطيت قيمة مختلفه بعد الكود السابق للثابت MOFFED هل تتوقع أن تتغير !
الكود السابق قمنا بتغيير قيمة الثابت MOFFED ! لكن جرّب الكود , الثابت لن يتغير , لأنه ببساطه ثابت , يحمل أول قيمة يتم إسنادها له ويتجاهل الباقي !
قد تستفيد لو عرفت أن هناك داله تفحص هل الثابت معرّف أو لا . وهي :
تفحص هل الثابت (وفي المثال MOFFED) موجود أ ولا ,
وترجع قيمة موجبه او سالبه لو كان موجوداً او لا.
تابع الأجزاء .. وركزّ وجرّب
التالي >>
<< السابق
________
المصادر :
PHP: Constants - Manual
- ماهي php ؟
- مالذي أستطيع فعله مع php؟
- أريد أن أبدأ مع php ماذا احتاج؟
- صفحتك الأولى في php
- أشياء مفيده أخرى
- التعامل مع النماذج و المدخلات
- النماذج والمتغيرات الخارجيه
- المتغيرات بشكل عام
- المتغيرات أكثر
كما عرّفنا سابقاً المتغيرات بأنها قيم متغيره ..
سوف نعرّف الآن الثوابت بأنها قيم ثابته ! شي عجيب أليس كذلك .
لاتستغرب إن قلت لك أن هناك كثير من المطورين لايعرفون الفرق بينهما حتى الآن !
هذا لأنهم يترجمون الدروس حرفياً فمثلا كلمة "constant" تظل معهم من أول الدرس حتى أخره ولا يعرف المتلقي معناها ! لندع هذا الأمر جانباً الآن .
قلنا سابقاً أن الشكل هذا :
كود: تحديد الكل
<?php
$var = 'ahmed';
?>
ماذا لو قمنا بوضع المثال كالتالي :
كود: تحديد الكل
<?php
$var = 'ahmed';
$var = 'khaled';
?>
سوف ترد بعفويه إنها "khaled" , هذا ياعزيزي لأن المتغير يحمل آخر قيمة تم إسنادها له !
لماذا نعيد هذا الكلام ؟ لأن هذا ياعزيزي هو لُب الموضوع والمدخل لفهم الثوابت
الثوابت لايتم إعطائها قيمة بالشكل الذي تنتهجه المتغيرات , أيضا لاتحمل الرمز الدولار $ في بدايتها.
هكذا يتم إنشاء ثابت بقيمة محدده :
كود: تحديد الكل
<?php
define("MOFFED", "website");
?>
أي أن الثوابت لها دالة تعريف أسمها define ولها خواص الأول إسم الثابت والثاني قيمته .
ماذا لو غيّرت رأيي وأعطيت قيمة مختلفه بعد الكود السابق للثابت MOFFED هل تتوقع أن تتغير !
كود: تحديد الكل
<?php
define("MOFFED", "website");
define("MOFFED", "great website");
echo MOFFED;
?>
قد تستفيد لو عرفت أن هناك داله تفحص هل الثابت معرّف أو لا . وهي :
كود: تحديد الكل
<?php
defined('MOFFED')
?>
وترجع قيمة موجبه او سالبه لو كان موجوداً او لا.
تابع الأجزاء .. وركزّ وجرّب
التالي >>
<< السابق
________
المصادر :
PHP: Constants - Manual