P°φloha D. P°echod z PHP/FI 2 na PHP 3

Obsah
O nekompatibilitßch v 3.0
Otvφracφ/uzavφracφ znaΦky (start/end tags)
syntaxe if..endif
syntaxe while
Typy v²raz∙
ChybovΘ zprßvy se zm∞nily
ZkrßcenΘ vyhodnocenφ logick²ch v²raz∙
NßvratovΘ hodnoty TRUE/FALSE
JinΘ nekompatibility

O nekompatibilitßch v 3.0

PHP 3.0 je od zßkladu p°epsßno. Mß nßle╛it² parser, kter² je mnohem robustn∞j╣φ a konzistentn∞j╣φ ne╛ ten ve verzi 2.0. Verze 3.0 je takΘ signifikantn∞ rychlej╣φ a pou╛φvß mΘn∞ pam∞ti. Logicky, n∞kterß z t∞chto vylep╣enφ nebyla mo╛nß bez zm∞nßch v kompatibilit∞, jak v syntaxi, tak ve funkcionalit∞.

Navφc se v²vojß°i PHP sna╛ili vyΦistit jak syntaxi, tak sΘmantiku PHP, co╛ takΘ p°ineslo n∞jakΘ nekompatibility. Ze ╣ir╣φho pohledu, v∞°φme ╛e tyto zm∞ny jsou pro dobro v∞ci.

Tato kapitola se pokusφ provΘst vßs nekompatibilitami, na kterΘ m∙╛ete narazit p°i p°echodu z PHP/FI 2.0 na PHP 3.0 a pomoci vßm je vy°e╣it. NovΘ prvky zde nebudou zmi≥ovßny, pokud to nebude nutnΘ.

Konverznφ program, kter² automaticky p°evede va╣e starΘ skripty v PHP/FI 2.0, existuje. Najdete ho adresß°i convertor v distribuci PHP 3.0. Tento program v╣ak zachycuje pouze zm∞ny syntaxe, tak╛e p°esto pozorn∞ Φt∞te tuto kapitolu.