Annexe C. Migration de PHP/FI 2.0 à PHP 3.0

Table des matières
A propos des incompatibilités en 3.0
Balises PHP
Syntaxe if..endif
Syntaxe while
Types d'expression
Les messages d'erreur ont changé
Evaluation rapide des booléens
La valeur TRUE / FALSE comme retour de fonctions
Diverses incompatibilités

A propos des incompatibilités en 3.0

PHP 3.0 a été entièrement réécrit . Le nouvel analyseur syntaxique est beaucoup plus robuste et cohérent qu ' en version 2.0 . Il est aussi nettement plus rapide et utilise encore moins de mémoire . Cependant , ces améliorations n' ont pu être possible qu'au prix de modifications parfois importantes , tant au niveau des syntaxes , qu 'au niveau des fonctionnalités .

De plus , l ' équipe de développement PHP a essayé de nettoyer la syntaxe et les sémantiques , ce qui a aussi causé quelques incompatibilités . A long terme , nous pensons que ces modifications seront pour le bien de tous .

Ce chapitre va tenter de vous montrer les incompatibilités que vous pourriez rencontrer lors de votre migration de PHP / FI 2.0 à PHP 3.0 et de vous aider à les résoudre . Les nouvelles fonctionnalités ne sont pas signalées , à moins que cela ne soit nécessaire .

Un programme de conversion automatique de vos vieux script PHP / FI 2.0 existe . Il est disponible dans le dossier de convertisseur de la distribution PHP 3.0 . Ce programme ne fait que repérer les modifications de syntaxe et ne vous épargnera pas une relecture attentive du script .