النتائج 1 إلى 7 من 7

الموضوع: عاجل أيهما أفضل فى اللغات المتغيرات أم السوابت

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281

    عاجل أيهما أفضل فى اللغات المتغيرات أم الثوابت



    السلام عليكم ورحمة اللة وبركاتة

    أيهما أفضل وأخف حمل على السيرفر فى عمل اللغات للبرنامج أستخدام المتغيرات
    مثال
    كود PHP:
    $lang['login_true'] = 'تم تسجيل دخولك';
    $lang['login_false'] = 'بياناتك غير صحيحة'
    أم عن طريق الثوابت

    كود PHP:
    define('login_true''تم تسجيل دخولك');
    define('login_false',  'بياناتك غير صحيحة'); 
    وسؤال أخر

    هل أستخدام gzip يعمل لود وهل لهوا مميزات
    وياليت أحد يضع لى مثال





    التعديل الأخير تم بواسطة tech ; 23-10-2008 الساعة 05:32 PM


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    في اللغات تقريبا
    الـثـوابت





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اما جربت الطرفين ... لقيت المتغيرات فعالة اكثر ... مع انو الكل بقول انو الثوابت افضل ... لكن انا بحكي من خلال تجربتي .

    الى الامام





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    378


    انا ما جربت اى منهم

    بس باعتقادي ان الافضل المتغيرات

    لانه يستخدمه الكثير جدا من كبار عمالقة البرمجة (vnulletin, invision power board)





    __________________
    Ahmed Hassan

    Web.Serve

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    الفرق بين المتغيرات والثوابت .. يتضح من اسمهما
    فالمتغيرات = الثوابت

    غير ان المتغيرات .. اماكن لتخزين البيانات .. قد تحتاج لتغيير محتواها اثناء عمل البرنامج .. وذلك يتضح من اسمها
    والثوابت .. اماكن لتخزين البيانات .. ولكنك لن تحتاج الي تغيير محتواها ابدا داخل السكربت .. وايضا هذا يتضح من الاسم





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    السلام عليكم ورحمة الله وبركاتة

    أخوانى أريد أحد أن يقلى أنهوا الأفضل بنائآ عن أختبارات مثل apache ap وتحمل اعداد كبيرة من الزوار أو أى شىء أخر لم أعرفوا يقوم بتقييم الأداء

    وبالنسبة للطرق التى تستخدمها المنتديات المشهورة فتكون مثل ذلك

    كود PHP:
    $lang['login_true'] = 'تم تسجيل دخولك';
    $lang['login_false'] = 'بياناتك غير صحيحة'
    أو ذلك

    كود PHP:
    $lang = array(
       
    'login_true' => 'تم تسجيل دخولك',
       
    'login_false' => 'بياناتك غير صحيحة' ); 
    وهل ممكن تكون هذة الطريقة جيدة

    كود PHP:
    $lang = array(
       
    'login_true' => 'تم تسجيل دخولك',
       
    'login_false' => 'بياناتك غير صحيحة' ); 
    لأنها تعتبر متغير واحد يساوى مصفوفة والمنتديات الكبيرة تستخدمها لأنها عارفة أنها بتاسوى متغير واحد يحمل قيمة مصفوفة
    ويكون من السهل على php أخراج النتائج
    وهل المصفوفة و بها تعريب الموقع كلوا أفضل من أنشاء define لكل كلمة وترجمتها

    مثال

    كود PHP:
    // المتغير يحمل مصفوفة

    $lang = array(
     
    'logn' = > 'تسجيل الدخول',
     
    'logout' = > 'تسجيل الخروج',
     
    'main' = > 'الرئيسية',
     
    'register' = > 'تسجيل',
     
    'administrator' = > 'المدير',
     
    'member' = > 'عضو',
     
    'visitor' = > 'زائر',
     
    'profile' = > 'ملف العضو'
    )
     
    // الثوابت
     
    define('login''تسجيل الدخول');
    define('logout''تسجيل الخروج');
    define('main''الرئيسية');
    define('register''تسجيب');
    define('administrator''المدير');
    define('member''عضو');
    define('visitor''زائر');
    define('profile''ملف'); 
    -

    والبرامج التى تسخدم طريقة الثوابت define فهى nuke

    كود PHP:
    define('login_true''تم تسجيل دخولك');
    define('login_false',  'بياناتك غير صحيحة'); 
    أرجو معرفة الأفضل بنائآ عن نتائج ضرورى لأنى فى حيرة وشكرآ لكم





    التعديل الأخير تم بواسطة tech ; 24-10-2008 الساعة 04:50 AM سبب آخر: خطأ أملائى

  7. #7
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    يفترض في لغات البرمجة أن يكون أداء الثوابت Constants أسرع من المتغيرات Variables ، حيث أنه يتم معالجة كل متغير في كل مرة على حدى، أما الثوابت يتم استبدال قيمتها مباشرة .. لكن في PHP يبدو أن الأمر مختلف أو أنه لا يفيد حتى في السرعة والأداء ..

    الثوابت هنا قد تحميك من أخطاء إعادة تعريفها ، حيث أنها لن تقبل التغيير في اسمها .. مثلاً:
    كود PHP:
    if (CONSTANT 1) {
     

    قد تسهو وتضع = بدلاً من == ، عندها لن يقبل الثابت التغيير في قيمته ..

    على أية حال، يمكن تجاوز هذه النقطة حتى في المتغيرات إذا كنت تريد أن تضمن دقة عملك بشرط عكسي:
    كود PHP:
    if ($variable) {
     

    أرجّح في النهاية استخدام المتغيرات بصورة مصفوفات Arrays لتسهيل تنظيم البيانات والوصول إليها .. ولا أرى فعلياً أن هناك ما يلزم استخدام الثوابت ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض