
et marque la fin de l’intégration des nouveautés à la branche 5.x
L’équipe responsable du développement de PHP vient de publier la version stable de PHP 5.6, qui apporte de nombreuses améliorations, des nouvelles fonctionnalités, ainsi que des changements qui affectent la compatibilité.
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.

Source : Site du projet
Et vous ?

Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.