PHP 6 et les différences avec PHP 4 et 5
Le langage PHP 6 devrait rapprocher encore la programmation des pages Web
de la réalisation d'applications riches, un pas important ayant déjà
été accompli avec PHP 5.
La principales nouveauté dans la version 6 est les espaces de noms
qui faciliteront l'emploi conjoint de bibliothèques de fonctions de
sources différentes.
Différences entre PHP 6 et PHP 5
Dans une très longue liste de changement, on peut noter surtout:
Unicode
Ce format interne des chaînes de caractère va se généraliser dans le langage pour mieux supporter les langues étrangères. Cela n'aura pas de différence visible si ce n'est la longueur des chaînes.
Librairies dynamiques
La fonction dl() qui permet de charger des librairies de fonctions en cours de traitement ne sera plus activée par défaut.
SOAP
L'extension SOAP qui permet de communiquer avec des services Web est présente dans PHP 5, mais dans la version 6, elle sera activée par défaut.
Ce qui disparaîtra du langage
Pour éviter les problèmes de compatibilité, les programmeurs PHP utilisant la version 4 ou 5 doivent modifier leurs habitudes.
- Les opérateurs continue et break ne pourront fonctionner qu'avec des constantes ou sans paramètre.
- La fonction ereg() pour les expressions régulières sera supprimée. Il faudra la remplacer par preg_match() dont le format est différent mais plus généralement utilisé.
- La compatibilité avec d'anciens formats comme GD 1 et Freetype 1 sera supprimée.
- Magic_quotes, une propriété très décriée car source de failles de sécurité ne sera plus supporté.
- Il en est de même pour register_global, safe_mode et register_long_arrays.
Il faudra donc modifier les applications présentes pour les rendre compatibles. - Les balises ne seront plus reconnues, si vous utilisez <?php ?>, il n'y aura rien à changer.
Ajouts dans PHP 6 et PHP 5.3
Certaines fonctions ont paru si utiles qu'il a été décidé de les incorporer dans PHP 5, et elles apparaîtront à partir de la version 5.3:
- Les espaces de noms.
- XMLReader.
- XMLWriter.
Ces deux fonctions permettent de lire et écrire des fichiers XML
en mode Sax, donc de manière progressive avec peu d'utilisation de
mémoire.
Noter que l'apparition des espaces de noms n'obligera pas à réécrire
le code actuel, qui fonctionne dans un espace de nom global et implicite par
défaut.
Documentation et resources
- Télécharger PHP 6. Executable pour Windows.
- Installer PHP 6. Compiler les sources pour obtenir un interpréteur sous Linux.
- PHP6,
unicode et espaces de noms.
Modifié pour la dernière fois le 13 Mai 2008
(c) Scriptol.org
Il est permis d'imprimer la page et copier la version imprimée, pour
tout usage. Ne pas la placer sur un autre site, mettre un lien.
