Vra

Wat is 'n paar goeie stappe om te volg vir 'n gladde migrasie van PHP4 te PHP5. Wat is 'n paar tipes kode wat geneig om te breek is?

Was dit nuttig?

Oplossing

Ek het ook een keer gewerk op 'n app wat XML ondersteuning PHP4 se heel swaar gebruik, en sou vereis het nogal 'n bietjie van die werk te skuif na PHP5.

Een van die ander belangrike veranderinge Ek was op soek na ten tyde was die verandering van die standaard hantering van funksie parameters. In PHP4 as ek onthou, was hulle slaag-vir-kopie, tensy jy anders vermeld, maar in PHP5 verander om te slaag-vir-verwysing by verstek. In goed geskryf kode, wat waarskynlik sal nie 'n groot verskil maak aan jou, maar dit kan beslis probleme veroorsaak.

Ek dink een ander ding wat ek gevind veranderde is dat voorwerpe nie meer toegelaat word om hul "hierdie" veld oorskryf. Ek sou sê dit was regtig 'n slegte idee om te begin met (en ek dink dit kan nie 'n opsetlike funksie in PHP4 gewees), maar ek beslis het 'n paar dele van ons stelsel wat staatgemaak op dit.

Hoop 'n paar van wat jou help.

Ander wenke

Die beste raad wat ek kan enigiemand wat met PHP4 gee is die volgende:

error_reporting( E_ALL );

Dit pretty much sal jou vertel presies wat jy hoef te doen.

Ons het 'n jeug wat swaar gesteun op die PHP 4 XML DOM funksies en dit vereis 'n baie bijscholing om oor te skakel PHP 5.

As dit nie die meeste veranderinge was verbeterings aan dinge soos fout hantering en PHP Klasse (tot voordeel van uitsonderings te neem).

OOP is een van die grootste verskille. Dit sal nie breek as die PHP4 en PHP5 OOP style is verwissel, maar ek wil reccommend gebruik te maak van PHP5 se nuwe OOP style. Dit is nie 'n groot hoeveelheid van die werk om jou bestaande klasse te skakel na PHP5 en dit gee jou 'n paar ekstra magiese metodes wat kan help oplos sommige bestaande hacks (Ek onthou 'n naby nutteloos __toString ekwivalent metode in die meeste klasse).

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top