أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة

السلام عليكم كما نعلم, قد تم اصدار php ذات الاصدار 5.3, وآخر إصدار حتى الان هو 5.3.2. أود أن أقول بأن التحديث يعتبر تحديث جذري عن باقي نسخ php



11-08-2010 12:46 صباحاً
معلومات الكاتب ▼
انضم في : 19-03-2010
رقم العضوية : 425
المشاركات : 3,236
الجنس :
الدعوات : 5
قوة السمعة : 9,882

الأوسمة: 1
وسام التكريم والتقدير
وسام التكريم والتقدير

السلام عليكم

كما نعلم, قد تم اصدار php ذات الاصدار 5.3, وآخر إصدار حتى الان هو 5.3.2.

أود أن أقول بأن التحديث يعتبر تحديث جذري عن باقي نسخ php 5, التحديث الذي كان متوقعاً أن يجري على php 6, وهذا بين قوسين يشير إلى أن هناك تحديثات أكثر جذرية ستجري على الاصدار السادس, لا ندري.

التغييرات الجذرية التي جرت تتراوح بين دوال ووسائط دوال وخصائص باعدادات php تم الغائها نهائياً ولم تعد تعمل بعد الآن, و أخرى تم تعديل وسائطها او قيمها سواءً الابتدائيه او مجال القيم الذي يقبله.

لذلك فإن php تنصح بعدم الترقية الى هذا الاصدار قبل أن يتم تجريب الكود البرمجي عليه والتأكد من عمله دون أخطاء قبل اعتماد النسخة والقيام بالترقية.

طبعاً الدوال التي تم الغائها هي التي لها بديل أحدث منها, فنحن نعلم بأن في هذه اللغة بالذات نجد اكثر من دالة تقوم بنفس الوظيفة ونذكر في ذلك دالة ereg وهي دالة قديمة في php تم في الاصدارات اللاحقة اضافة دالة preg_match ولكن بقيت القديمة متاحة, ويبدو الآن انه حان الوقت ليتم غربلة اللغة من الدوال القديمة التي لها البديل الأفضل والأنسب.

والآن دعونا نستعرض الدوال والخصائص التي تم الغائها, و يمكن الرجوع اليها من موقع اللغة..
بالنسبة للدوال فقد تم الغاء وتعديل الدوال التالية:

الدوال التى تم أستبدالها بدوال حديثة:

الدالة

CODE
call_user_method() 


تم أستبدالها بالدالة

CODE
call_user_func() 


الدالة

CODE
call_user_method_array() 


تم أستبدالها بالدالة

CODE
call_user_func_array() 


الدالة

CODE
ereg() 


تم أستبدالها بالدالة

CODE
preg_match() 


الدالة

CODE
ereg_replace() 


تم أستبدالها بالدالة

CODE
preg_replace()


الدالة

CODE
eregi() 


تم أستبدالها بالدالة

CODE
preg_match() 


الدالة
CODE
eregi_replace() 


تم أستبدالها بالدالة

CODE
preg_replace() 


الدالة

CODE
session_is_registered() 
session_unregister() 
session_register() 


تم أستبدالها بالمتحول

CODE
$_SESSION 


الدالة

CODE
set_socket_blocking() 


تم أستبدالها بالدالة

CODE
stream_set_blocking() 


الدالة

CODE
split() 


تم أستبدالها بالدالة

CODE
preg_split() 


الدالة

CODE
spliti() 


تم أستبدالها بالدالة

CODE
preg_split() 


الدالة

CODE
mysql_db_query() 


تم أستبدالها بالدالة

CODE
mysql_query 


الدالة

CODE
mysql_escape_string() 


تم أستبدالها بالدالة

CODE
mysql_real_escape_string() 


أما بالنسبة للدوال التى تم حذفها نهائيا :

الدالة

CODE
define_syslog_variables() 


الدالة

CODE
dl() 


الدالة

CODE
sql_regcase() 


الدالة

PHP كود :

CODE
magic_quotes_runtime() 


الدالة

CODE
set_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 صباحاً

look/images/icons/i1.gif PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة
  11-08-2010 01:36 صباحاً   [1]
معلومات الكاتب ▼
انضم في : 20-07-2009
رقم العضوية : 18
المشاركات : 2,796
الجنس :
تاريخ الميلاد : 1-10-1981
الدعوات : 30
قوة السمعة : 4,978
موقعي : زيارة موقعي
و عليكم السلام و رحمة الله و بركاته
بارغم انى فى بداية البدايات مع البى اتش بى و لم افهم الكثير من الوضوع
الا ان المواضيع ذات الاهميه تظهر بالرغم من عدم الفهم الكلى لها smile

بارك الله لك و جزاك كل خير اخى
و رمضان كريم

look/images/icons/i1.gif PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة
  11-08-2010 11:39 صباحاً   [2]
معلومات الكاتب ▼
انضم في : 19-03-2010
رقم العضوية : 425
المشاركات : 3,236
الجنس :
الدعوات : 5
قوة السمعة : 9,882
شكرا على المرور الجميل.

رمضان مبارك

رد جديد موضوع جديد




الكلمات الدلالية
لا يوجد كلمات دلالية ..









الساعة الآن 04:43 AM