Sur un de mes projets, j'ai fait des tests de compatibilité. Attention aux projets qui incluent des bibliothèques tierces. La manière de déclarer un constructeur a changé (impactera par exemple la release courante de phpseclib). Certaines erreurs ne passeront plus à cause d'un parsing plus strict. Par exemple, un break qui traîne à un mauvais endroit (c'est le cas pour la release n-1 de PHPExcel).
Concernant les benchmarks, il y aura une amélioration des applications simples ou dans des cas particuliers, mais pas de miracle sur les applications composites (intégrant différentes bibliothèques tierces). Les temps seront meilleurs, mais il ne faudra pas s'attendre au bond que l'on a vu par exemple entre la v5.3 et la 5.4.
Plus personnellement et sans intention de déclencher de débat, je suis un peu déçu que l'on ait pas la possibilité (optionnelle) d'opter pour un type à la déclaration. Un peu comme le VBA ou le type par défaut est Variant, mais qui laisse la possibilité de déclarer des variables avec des types en provoquant des erreurs en cas de mauvaise affectation.
Partager