Accueil
Programmation
AspectJ   Basic   C   C++   C#   Eiffel   Java   JavaScript   Pascal   PHP   Python   Rexx   Ruby   Scriptol   Tcl
Balises
HTML  XML   XAML   XUL
Interrogation
SQL
English

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.

  1. Les opérateurs continue et break ne pourront fonctionner qu'avec des constantes ou sans paramètre.
  2. 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é.
  3. La compatibilité avec d'anciens formats comme GD 1 et Freetype 1 sera supprimée.
  4. Magic_quotes, une propriété très décriée car source de failles de sécurité ne sera plus supporté.
  5. 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.
  6. 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:

  1. Les espaces de noms.
  2. XMLReader.
  3. 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

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.