- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة
-
11-08-2010 12:46 صباحاً
-
PhpMaxمعلومات الكاتب
-
السلام عليكم
كما نعلم, قد تم اصدار php ذات الاصدار 5.3, وآخر إصدار حتى الان هو 5.3.2.
أود أن أقول بأن التحديث يعتبر تحديث جذري عن باقي نسخ php 5, التحديث الذي كان متوقعاً أن يجري على php 6, وهذا بين قوسين يشير إلى أن هناك تحديثات أكثر جذرية ستجري على الاصدار السادس, لا ندري.
التغييرات الجذرية التي جرت تتراوح بين دوال ووسائط دوال وخصائص باعدادات php تم الغائها نهائياً ولم تعد تعمل بعد الآن, و أخرى تم تعديل وسائطها او قيمها سواءً الابتدائيه او مجال القيم الذي يقبله.
لذلك فإن php تنصح بعدم الترقية الى هذا الاصدار قبل أن يتم تجريب الكود البرمجي عليه والتأكد من عمله دون أخطاء قبل اعتماد النسخة والقيام بالترقية.
طبعاً الدوال التي تم الغائها هي التي لها بديل أحدث منها, فنحن نعلم بأن في هذه اللغة بالذات نجد اكثر من دالة تقوم بنفس الوظيفة ونذكر في ذلك دالة ereg وهي دالة قديمة في php تم في الاصدارات اللاحقة اضافة دالة preg_match ولكن بقيت القديمة متاحة, ويبدو الآن انه حان الوقت ليتم غربلة اللغة من الدوال القديمة التي لها البديل الأفضل والأنسب.
والآن دعونا نستعرض الدوال والخصائص التي تم الغائها, و يمكن الرجوع اليها من موقع اللغة..
بالنسبة للدوال فقد تم الغاء وتعديل الدوال التالية:
الدوال التى تم أستبدالها بدوال حديثة:
الدالة
CODEcall_user_method()
تم أستبدالها بالدالة
CODEcall_user_func()
الدالة
CODEcall_user_method_array()
تم أستبدالها بالدالة
CODEcall_user_func_array()
الدالة
CODEereg()
تم أستبدالها بالدالة
CODEpreg_match()
الدالة
CODEereg_replace()
تم أستبدالها بالدالة
CODEpreg_replace()
الدالة
CODEeregi()
تم أستبدالها بالدالة
CODEpreg_match()
الدالة
CODEeregi_replace()
تم أستبدالها بالدالة
CODEpreg_replace()
الدالة
CODEsession_is_registered() session_unregister() session_register()
تم أستبدالها بالمتحول
CODE$_SESSION
الدالة
CODEset_socket_blocking()
تم أستبدالها بالدالة
CODEstream_set_blocking()
الدالة
CODEsplit()
تم أستبدالها بالدالة
CODEpreg_split()
الدالة
CODEspliti()
تم أستبدالها بالدالة
CODEpreg_split()
الدالة
CODEmysql_db_query()
تم أستبدالها بالدالة
CODEmysql_query
الدالة
CODEmysql_escape_string()
تم أستبدالها بالدالة
CODEmysql_real_escape_string()
أما بالنسبة للدوال التى تم حذفها نهائيا :
الدالة
CODEdefine_syslog_variables()
الدالة
CODEdl()
الدالة
CODEsql_regcase()
الدالة
PHP كود :
CODEmagic_quotes_runtime()
الدالة
CODEset_magic_quotes_runtime()
اما خصائص php التي تجدها في php.ini فهي :
كود :
CODE# define_syslog_variables # register_globals # register_long_arrays # safe_mode # magic_quotes_gpc # magic_quotes_runtime # magic_quotes_sybase
بالمناسبة انتابني شعور بالضحك لما السيف مود في قائمة المشطوب عليهم "على وزن المغضوب عليهم!", لأن فيما يبدو لاحظوا بأن safe_mode صارت هالأيام danger_mode !
اما بالنسبة لخاصية الماجيك كوتس الي مرض منها الحاقنين بالأخص, ابشرهم بأن تم الغائها لكن مو لأنها اثبتت ضعف او فشل في الحماية بالعكس, ولكن السبب الرئيسي أن وجود هالخاصية في حالة on يسبب الكثير من المتاعب بالنسبة للمطورين الي يستخدمون اللغة لأنهم رح يبقوا متعاملين باستمرار مع stripslashes, بالوقت الي ممكن أن يتم تطبيق الحماية من ثغرات الحقن من خلال مود سكيورتي او اختبارات شريطة , او انك تكتب الكود يا اخي وانت صاحي! "انا اعتبر الي يكتب كود موقع لازم يكون مثل الي يسوق سيارة ع طريق عام!"
على أية حالة, أيضاً علامة التعليق المعتادة في جميع كونفقات البرامج # لم تعد مستخدمة والبديل الفاصلة المنقوطة ;
هناك بعض التغييرات الأخرى التي تمت ولكني ذكرت الأهم, واذا كنت مهتماً لذلك يمكن العودة للموقع الأم والاطلاع على التغييرات.
منقول من مدونة أبونجم-
تم تحرير الموضوع بواسطة :emovip بتاريخ: 11-08-2010 12:47 صباحاً
-
-
PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة 11-08-2010 01:36 صباحاً [1]
-
AHMEDمعلومات الكاتبالأعضاءعضـو ستـار
- انضم في :
- 20-07-2009
- رقم العضوية :
- 18
- المشاركات :
- 2796
- الجنس:
- تاريخ الميلاد :
- 1-10-1981
- الدعوات:
- 31
- قوة السمعة:
- 4978
- موقعي:
- زيارة موقعي
-
و عليكم السلام و رحمة الله و بركاته
بارغم انى فى بداية البدايات مع البى اتش بى و لم افهم الكثير من الوضوع
الا ان المواضيع ذات الاهميه تظهر بالرغم من عدم الفهم الكلى لها
بارك الله لك و جزاك كل خير اخى
و رمضان كريم
-
-
PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة 11-08-2010 11:39 صباحاً [2]
-
PhpMaxمعلومات الكاتبالأعضاءعضو سوبر ستار
- انضم في :
- 19-03-2010
- رقم العضوية :
- 425
- المشاركات :
- 3236
- الجنس:
- الدعوات:
- 5
- قوة السمعة:
- 9942
-
شكرا على المرور الجميل.
رمضان مبارك
-