بسم الله الرحمن الرحيم
الثوابت تقوم بتخزين قيمة مثلها مثل المتغيرات ولكن من خلال اسم 'ثابت' يتبادر الى ذهننا ان الثابت لا يتغير عكس المتغير الذي يتغير كلما اعطيته قيمة جديدة
بمعنى اننا اذا انشأنا ثابتا لا نستطيع اضافة ثابت اخر بنفس الاسم كما انه حساس لحالة الأحرف الا اذا اضفنا اليه مدخل true .. اعرف ان هذا غير مفهوم ولكنك ستفهم من خلال الأمثلة
-
<?php
-
-
?>
اذا اردنا طباعة الثابت يكفي ان تكتب
-
<?php
-
echo NAME;
-
?>
ولكن مذا لو نسيت وكتبت الثابت بأحرف صغيرة مع اننا عندما انشأنا الثابت اعطينه اسم بالحروف الكبيرة
-
<?php
-
echo name;
-
?>
سيطبع رسالة انه غير موجود ويطبع معه اسم name بكل بساطة
اذا هل يوجد حل ؟ ,, بالطبع لغة بي اتش بي مليئة بالحلول والسهولة
وكما قلت من قبل سنضيف الي الثابت مدخل اخر وسيكون الثابت هكذا
-
<?php
-
-
?>
والأن قم بكتابة اسم الثابت كما تشاء
لماذا استخدم الثوابت ومتى ؟
ان استخدام الثوابت يقلل من استهلاك الذاكرة وغالبا ما يتم استخدامها في ملفات اللغة وعلى حسب كل برنامج ترى انه من مصلحته ان يستخدم الثابت
يمكن انشاء الثابت بهذه الطريقة ادناه على php 5.3.0
-
<?php
-
const NAME ='abdelouahid elbachiri';
-
echo NAME;
-
?>
هذا فان اصبت فمن الله عز وجل وان اخطأت فمن نفسي ومن الشيطان
18 فبراير, 2010 في الساعة 3:17 م
درس مميز، شكراً لك
18 فبراير, 2010 في الساعة 6:11 م
شكرا لك اخ عبد الواحد .. متميز كالعادة في افكارك وطروحاتك .. ودروسك حلوة وممتعة ..
للآن لدي مشكل في تفريق التوابث عن المتغيرات تمييز دورها ..
فهمت ان التوابث تستعمل في الاشياء التي لاتتغير .. وكمثال أوردت “ملفات اللغة”.. فحتى هذه الاخيرة يمكننا استعمالها في اطار “متغير” ! ..لماذا نحتاج اذا الى التوابث مادامت المتغيرات تكفينا ؟؟
يبدو انني بحاجة لزيادة شرح : متى تستعمل التوابث ؟
18 فبراير, 2010 في الساعة 7:42 م
@عبدالرحمن إسحاق
شكرا لك على المتابعة
@رضوان
كما قلت في الدرس انها لا تأخذ نفس مساحة المتغير في الذاكرة
كما ان اللغة تعطيك كل شيئ يعني انت واحتياجاتك
18 فبراير, 2010 في الساعة 8:52 م
السلام عليكم ورحمة الله وبركاته..
يالله منذ متى لم امر بمدونتك اخي العزيز عبدالواحد .. كيف الحال عساك مرتاح …
ومشكور على الموضوع على فكره في اغلب البرامج يتم تحميل بعض الامور المهمه المتعلقه بالبرنامج يتم تحميلها كـ define ويمكنك التأكد من وجوده عن طريق defined(‘NAME’)
19 فبراير, 2010 في الساعة 12:11 م
اهلا بك اخي العزيز
الحمد لله بخير وانت ؟
20 فبراير, 2010 في الساعة 3:42 م
حياك الله تعالى أنا بخير ربي يخليك …
على تواصل إن شاء الله تعالى
4 أبريل, 2010 في الساعة 3:08 م
جزاك الله خيراً …. جداً أستفدت من هذه المعلومات … الله يزيدك علم .
15 أبريل, 2010 في الساعة 11:33 م
درس جميل اخي عبد الواحد للتوبت كما انني استعملها بكترة عندما لا تريد تغيير قيمة متغير ما وهو مفيد جدا
تحية لجميع المغاربة الاحرار