الميزات المرتقبة لـ PHP6
حالياً أغلبنا يستخدم النسخة الخامسة من لغة PHP والتي دعمت الـ OOP بشكل كبير …
لكن ماهي الميزات التي ستقدمها النسخة السادسة المرتقبة من هذه اللغة؟
ملاحظة: ما ستقرأه ليس مؤكداً أن يتم تضمينه في النسخة السادسة لأنها مازالت تجريبية ومازال النقاش حول بعض النقاط التي سأذكرها محل خلاف.
1- متحولات Global سيتم إزالتها !
لن يعد نمط Global مدعوماً بالنسخة السادسة ولن يعود بالإمكان تفعليه من ملف php.ini وفي حال استخدامك له سيظهر لك خطأ من نوع E_CORE_ERROR … بهذه الطريقة أنهت النسخة السادسة جدلاً واسعاً حول هذا النمط الذي ظهر لأول مرة في النسخة الثالثة. عليك أن تلغي هذا النمط من تفكيرك نهائياً ولاتفكر به أبداً
.
2- ستودع أيضاً الـ Magic Quotes
أيضاً سيتم الاستغناء عن الـ Magic Quotes وفي حال استخدامك لها سيظهر خطأ E_CORE_ERROR، والذي لايعلم وظيفتها فهي تقوم بفلترة الدخل من المحارف (” و ‘ و \ و NULL) أي فلترة المحارف الخاصة في شرائط المحارف تفادياً للاخطاء.
3- إلغاء الـ Safe Mode
عندما أدخلوا هذه الميزة اخبروا الجميع بأن PHP ستكون آمنة أكثر ولكن فعلياً لم يضف شيئاً …لذلك تم إعفاؤه من منصبه
4- سيتم التعامل مع كلمة var ككلمة public
كانت موجودة في النسخة الرابعة وفي الخامسة كان يظهر لك تحذيراً عند استخدامها أما الأن فقد أصبحت نظامية تستخدم كبديل لكلمة public ولكن لا أرى فائدة حقيقية لها !
5- المصفوفات الطويلة ستلغى
هل تذكر أيام النسخة الرابعة والثالثة، كان منتشراً استخدام HTTP_POST_VARS و HTTP_GET_VARS وفي النسخة الخامسة كان يوجد خيار لتفعيلها أما الأن فقد تم الاستغناء عنها نهائياً والبديل هو: $_GET و $_POST
6- سيضاف نمط 64 bit integers
أي عند وضعك لقيمة عددية بمتحول ما سيكون نمطه 64 بت بشكل ضمني طبعاً سابقاً كان 32 بت.
7- لن تضاف التعليمة الغبية
Goto
8- الـ {} و []
بعد النسخة 5.1 عند استعمالك ل {} للوصول لعناصر المصفوفة كان يظهر لك رسالة خطأ من نوع E_STRICT وفي النسخة السادسة سيتم إزالتها نهائياً والشيء الجميل أنهم سيضيفوا خاصية substr للشكل [] حيث تكتب:
arr[2,]فيقتطع من المحرف الثاني حتى الأخير
9- إضافة كلمة Static
تستطيع كتابة:
static::static2()للحصول على تابع ثابت … ضمن الكلاس
10- Namespaces
مازال النقاش حولها محتدماً ولكن على الأغلب سيتم تضمينها
11- أفضل تعديل هو إلغاء النمط القصير <%
برأيي هذا أفضل شيء سيتم عمله وداعاً للنمط القصير ولمستخدميه
ملاحظة: الأخوة الذين زاروا المدونة من قبل سيظهر لديهم بعض الأخطاء بالتعامل مع الحروف الإنجلزية مع العربية من حيث الشكل نظراً لأن المتصفح لديهم يستعمل نسخة مخزنة من ملف css الأن قمت ببعض التعديلات وستظهر لديكم بعد فترة حين يفرغ المتصفح ما خزنه.
















http://www.php.net/~derick/meeting-notes.html
شكراً على الرابط
بصراحة لم أره من قبل وجمعت هذه المعلومات من عدة مصادر لأن المعلومات حول النسخة السادسة مازالت شحيحة ويتوقع أن تصدر هذا العام أو في بداية العام القادم.
جميل , لكن ماهو بديل الـ GLobal ؟؟
يجب أن تلغيه من تفكيرك … لا بديل سوى إعادة التصميم والتفكير بدون global
1)ازالة ال Global خطوة جيدة هى اصلا أسلوب برمجة خاطىء و Bad Technique
موجوده أيضا فى ال Python بشكل ظريف
2) ال Magic Quotes كانت لعنة ومشكلة اتعبت المبرمجين
3) ال Save Mode لم يستطع أن يفرض Limits حقيقية على ال PHP ولذلك تم الغاءة ولكن هذا لا يعنى الغاء الفكرة نفسها ولنا ان نتوقع محاولات أخرى
11) هذا النمط كان يعمل نوع من ال Clashing أحيانا مع ال ASP على ال IIS
شكراً عالمعلومات