Dodatok C . Migrácia z PHP / FI 2 do PHP 3

Obsah
O nekompaktibilnostiach v 3.0
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é . 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 scripty existuje . 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 .