Anhang C. Migration von PHP/FI 2.0 zu PHP 3.0

Inhaltsverzeichnis
Über die Inkompatbilitäten in 3.0
Start-/End-Tags
if..endif Syntax
while Syntax
Ausdruckstypen
Änderung der Fehlermeldungen
Short-circuited boolean evaluation
Function TRUE/false return values
Andere Inkompatibilitäten

Über die Inkompatbilitäten in 3.0

PHP 3.0 wurde komplett neu geschrieben. Es hat einen korrekten Parser, der robuster und konsequenter ist, als der in 2.0. 3.0 ist auch wesentlich schneller und benötigt weniger Speicher. Wie auch immer, manche dieser Verbesserungen wären ohne Änderungen der Kompatibilität nicht möglich gewesen, sowohl in der Syntax, als auch in der Funktionalität.

Außerdem haben die PHP-Entwickler versucht, sowohl die Syntax, als auch die Semantik von PHP in Version 3.0 zu säubern, was einige zusätzliche Inkompatbilitäten nach sich zog. Auf lange Sicht glauben wir, daß diese Änderungen von Vorteil sind.

Dieses Kapitel wird versuchen, Sie durch die Inkompatbilitäten, die beim Umstieg von PHP/FI 2.0 zu PHP 3.0 vorkommen können, zu geleiten und helfen, diese zu lösen. Neue Merkmale werden nicht berücksichtigt, außer dies ist unbedingt notwendig.

Ein Konvertierungsprogramm, welches Ihre PHP/FI 2.0 Scripts konvertieren kann, steht zur Verfügung. Zu finden ist es im convertor Verzeichnis der PHP 3.0 Distribution. Dieses Programm berücksichtigt nur Syntaxänderungen, also sollten Sie dieses Kapitel aufmerksam lesen.