PHP5 Göç PHP4

4 Cevap php

PHP5 PHP4 yumuşak bir geçiş için takip bazı iyi adımlar nelerdir. Kırmak için muhtemeldir kod bazı türleri nelerdir?

4 Cevap

Ben de bir zamanlar oldukça ağır PHP4 XML desteği kullanılan bir uygulama üzerinde çalıştı ve PHP5 taşımak için iş biraz gerekli olurdu.

Ben zaman bakıyordu diğer önemli değişikliklerden biri fonksiyon parametreleri varsayılan taşıma değişiklik oldu. Ben hatırlıyorum, PHP4, onlar pass-by-copy Eğer aksi belirtilmediği sürece, ama PHP5'ta pass-by-reference varsayılan olarak değiştirilir. Iyi yazılmış kodda, muhtemelen sizin için büyük bir fark yapmaz, ama kesinlikle sorunlara neden olabilir.

Ben değişmiş buldum başka bir şey nesneler artık onların 'bu' alanını üzerine yazmak için izin olduğunu düşünüyorum. Ben başlamak için gerçekten kötü bir fikir olduğunu (ve ben PHP4 bir kasıtlı bir özellik olmamıştır olabileceğini düşünüyorum), ama ben kesinlikle buna dayanıyordu bizim sistemin bir kaç parça buldum söyleyebilirim.

Bu yardımcı bazı umarım.

Ben PHP4 ile çalışan herkes verebilir en iyi tavsiye şudur:

error_reporting( E_ALL );

Bu hemen hemen yapmanız gereken tam olarak ne söyleyecektir.

Biz PHP 4 XML DOM işlevleri dayanıyordu ve PHP 5 üzerinde değiştirmek retooling çok gerekli bir uygulama vardı.

Değişikliklerin çoğu (istisnalar yararlanmak için) hata işleme gibi şeyler ve PHP Sınıflar iyileştirmeler olduğunu ötesinde.

OOP en büyük farklılıklar biridir. Bu PHP4 olarak kırmayacak ve PHP5 OOP stilleri değiştirilebilir ama php5 yeni cepten stilleri yararlanarak reccommend. Bu PHP5 için varolan sınıfları dönüştürmek ve size bazı mevcut kesmek çözmeye yardımcı olabilecek bazı ekstra sihirli yöntemler (çoğu sınıflar yakın bir işe yaramaz __ toString eşdeğer yöntemi olan hatırlamıyorum) vermek yok iş büyük bir miktar değil.