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

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


موضوع مغلق


11-08-2010 12:46 صباحا
PhpMax
عضو سوبر ستار
rating
العضو غائب وآخر دعواهم أن الحمد لله رب العالمين
معلومات الكاتب ▼
تاريخ الإنضمام : 19-03-2010
رقم العضوية : 425
المشاركات : 3236
الجنس : ذكر
الدعوات : 4
يتابعهم : 0
يتابعونه : 4
قوة السمعة : 9822
موقعي : زيارة موقعي
اصدار المنتدى : 2.1.4
 offline 
السلام عليكم

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

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

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

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

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

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

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

الدالة

call_user_method() 


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

call_user_func() 


الدالة

call_user_method_array() 


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

call_user_func_array() 


الدالة

ereg() 


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

preg_match() 


الدالة

ereg_replace() 


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

preg_replace()


الدالة

eregi() 


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

preg_match() 


الدالة
eregi_replace() 


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

preg_replace() 


الدالة

session_is_registered() 
session_unregister() 
session_register() 


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

$_SESSION 


الدالة

set_socket_blocking() 


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

stream_set_blocking() 


الدالة

split() 


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

preg_split() 


الدالة

spliti() 


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

preg_split() 


الدالة

mysql_db_query() 


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

mysql_query 


الدالة

mysql_escape_string() 


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

mysql_real_escape_string() 


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

الدالة

define_syslog_variables() 


الدالة

dl() 


الدالة

sql_regcase() 


الدالة

PHP كود :

magic_quotes_runtime() 


الدالة

set_magic_quotes_runtime() 


اما خصائص php التي تجدها في php.ini فهي :

كود :

# 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 صباحا


11-08-2010 01:36 صباحا
مشاهدة مشاركة منفردة [1]
AHMED
عضـو ستـار
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 20-07-2009
رقم العضوية : 18
المشاركات : 2796
الجنس : ذكر
تاريخ الميلاد : 1-10-1981
الدعوات : 25
يتابعهم : 0
يتابعونه : 2
قوة السمعة : 4978
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.1
 offline 
look/images/icons/i1.gif PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة
و عليكم السلام و رحمة الله و بركاته
بارغم انى فى بداية البدايات مع البى اتش بى و لم افهم الكثير من الوضوع
الا ان المواضيع ذات الاهميه تظهر بالرغم من عدم الفهم الكلى لها smile

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

11-08-2010 11:39 صباحا
مشاهدة مشاركة منفردة [2]
PhpMax
عضو سوبر ستار
rating
العضو غائب وآخر دعواهم أن الحمد لله رب العالمين
معلومات الكاتب ▼
تاريخ الإنضمام : 19-03-2010
رقم العضوية : 425
المشاركات : 3236
الجنس : ذكر
الدعوات : 4
يتابعهم : 0
يتابعونه : 4
قوة السمعة : 9822
موقعي : زيارة موقعي
اصدار المنتدى : 2.1.4
 offline 
look/images/icons/i1.gif PHP 5.3 أقترب أستخدامها فلا تستخدم الدوال القديمة
شكرا على المرور الجميل.

رمضان مبارك



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







الساعة الآن 02:10 صباحا