Les principales caractéristiques de cette version sont les suivantes :
- L’introduction des expressions scalaires constantes, qui permet désormais aux développeurs de fournir une expression scalaire impliquant des littéraux numériques et de chaine et/ou des constantes dans des contextes ou PHP auparavant prévoyait une valeur statique, comme les constantes et les déclarations de propriétés ;
- Le support des fonctions variadiques (fonction qui accepte un nombre variable de paramètres) ;
- La prise en charge de l’exponentiation, grâce à l’introduction de l’opérateur « ** » ;
- L’intégration de phpdbg, un débogueur PHP interactif mis en œuvre dans le module SAPI ;
- « php://input » est désormais réutilisable et « $HTTP_RAW_POST_DATA » a été marqué comme obsolète ;
- Les objets GMP (GNU Multiple Precision - bibliothèque logicielle de calcul multiprécision sur des nombres entiers, rationnels et en virgule flottante) prendront dorénavant en charge la surcharge d’opérateur ;
- Avec PHP 5.6, le téléchargement des fichiers de plus de 2 Go est maintenant accepté.
En ce qui concerne les changements qui affectent la compatibilité, on note :
- Le fait que les clés de votre tableau ne seront pas écrasées lors de la définition de celui-ci comme une propriété d’une classe via un littéral de tableau ;
- La fonction json_decode() est désormais plus stricte ;
- Les ressources GMP sont désormais des objets ;
- Les fonctions Mcrypt (bibliothèque pour le chiffrement/déchiffrement des données en PHP) exigeront dorénavant des clés valides.
PHP 5.6 représente une version très importante de l’outil de développement Web. Elle marque la dernière version de la branche 5.x. Le successeur de cette version sera PHP 7 qui manquera une nouvelle génération pour le langage de programmation.
Pour rappel, après un débat houleux, les développeurs de PHP avaient décidé de sauter la version 6.x, pour adopter directement la version 7.x, afin d’éviter des confusions liées aux travaux non aboutis PHP 6 et de s’éloigner de la « malédiction du chiffre 6 ».
Par ailleurs, le langage pourra évoluer suivant une spécification. En début de ce mois, les développeurs de Facebook en collaboration avec le créateur de PHP Rasmus Lerndorf et le PDG de Zend Technologies Andi Gutmans, ont dévoilé une première ébauche d’une spécification formelle pour le langage de programmation.
Télécharger PHP 5.6
Source : Site du projet
Et vous ?
Que pensez-vous des améliorations de cette version ? Et du futur de PHP avec sa version 7 et sa spécification ?