سؤال

ما هي بعض الخطوات الجيدة التي يجب اتباعها للانتقال السلس من PHP4 إلى PHP5.ما هي بعض أنواع التعليمات البرمجية التي من المحتمل أن تنكسر؟

هل كانت مفيدة؟

المحلول

لقد عملت أيضًا ذات مرة على تطبيق يستخدم دعم XML الخاص بـ PHP4 بشكل كبير، وكان سيتطلب قدرًا كبيرًا من العمل للانتقال إلى PHP5.

أحد التغييرات الهامة الأخرى التي كنت أنظر إليها في ذلك الوقت كان تغيير المعالجة الافتراضية لمعلمات الوظيفة.في PHP4 على ما أذكر، كانت النسخ تمريرية ما لم تحدد خلاف ذلك، ولكن في PHP5 يتم تغييرها إلى مرجع تمريري افتراضيًا.في التعليمات البرمجية المكتوبة بشكل جيد، ربما لن يحدث ذلك فرقًا كبيرًا بالنسبة لك، ولكنه قد يسبب مشاكل بالتأكيد.

أعتقد أن هناك شيئًا آخر وجدته قد تغير وهو أنه لم يعد يُسمح للكائنات بالكتابة فوق حقل "هذا" الخاص بها.أود أن أقول إنها كانت فكرة سيئة حقًا في البداية (وأعتقد أنها ربما لم تكن ميزة مقصودة في PHP4)، لكنني بالتأكيد وجدت بعض أجزاء نظامنا التي تعتمد عليها.

آمل أن بعض من أن يساعد.

نصائح أخرى

أفضل نصيحة يمكن أن أقدمها لأي شخص يعمل مع PHP4 هي:

error_reporting( E_ALL );

سيخبرك إلى حد كبير ما عليك القيام به بالضبط.

كان لدينا تطبيق يعتمد بشكل كبير على وظائف PHP 4 XML DOM وكان يتطلب الكثير من إعادة التجهيز للتغيير إلى PHP 5.

أبعد من ذلك، كانت معظم التغييرات عبارة عن تحسينات لأشياء مثل معالجة الأخطاء (للاستفادة من الاستثناءات) وفئات PHP.

OOP هو أحد أكبر الاختلافات.لن ينكسر نظرًا لأن أنماط PHP4 وPHP5 OOP قابلة للتبديل ولكنني أوصي بالاستفادة من أنماط OOP الجديدة في PHP5.لا يتطلب تحويل فئاتك الحالية إلى PHP5 قدرًا كبيرًا من العمل، كما أنه يوفر لك بعض الأساليب السحرية الإضافية التي قد تساعد في حل بعض الاختراقات الموجودة (أتذكر وجود طريقة مكافئة __toString عديمة الفائدة تقريبًا في معظم الفئات).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top