Migrácia z PHP/FI 2 do PHP 3
Table of Contents
- old_function
- Tagy Start/end
- if..endif syntax
- while syntax
- Typy výrazov
- Chybové hlásenia sa zmenili
- Krátko-obežné vyhodnotenie booleanu
- Funkcia vrátenia hodnôt TRUE/FALSE
- Iné nekompaktibilnosti
O nekompaktibilnostiach v 3.0
PHP 3.0 je od základu prepísané. Má vhodný syntaktický analyzátor (parser), ktorý je o mnoho róbustnejší a konzistentnejší než ten v 2.0. 3.0 je tiež značne rýchlejšia a používa menej pamäte. Avšak, niektoré z týchto vylepšení by neboli možné bez zmien kompaktibility v syntaxe a vo funkčnosti.
Okrem toho, vývojári PHP skúšali zrovnať ako syntax tak aj sémantiku PHP vo verzii 3.0, a toto tiež spôsobilo nejaké nekompaktibilnosti. Dúfame, že počas dlhého zábehu budú tieto zmeny pre dobro veci.
Táto kapitola sa vás pokúsi previesť cez nekompaktibilnosti, na ktoré môžete naraziť pri prechode z PHP/FI 2.0 na PHP 3.0 a pomôcť vám pri ich riešení. Nové vlastnosti sa tu nespomínajú, iba ak je to nutné.
Konverzný program, ktorý dokáže automaticky prekonvertovať PHP/FI 2.0 skripty existuje. Dá sa nájsť v podadresári convertor v distribúcii PHP 3.0. Napriek tomu, tento program iba zachytáva zmeny v syntaxe, takže by ste si mali túto kapitolu prečítať pozorne.