PHP 7
Les différences avec PHP 5.x
PHP 7, sorti fin 2015, fait suite à PHP 5.x, et saute la version 6 qui ne sortira jamais.
Cette nouvelle version initiée par Zend a pour but d’améliorer fondamentalement les performances d’exécution des applications web.
Les premiers résultats sont concluants, et le passage d’une version à l’autre peut améliorer les temps d’exécution de 25 à 70 %, simplement en installant cette nouvelle version.
1. L’opérateur <=>
Ce nouvel opérateur (appelé tie fighter) retourne 0 si les deux expressions comparées sont égales, 1 si l’expression de gauche est plus grande et -1 si l’expression de droite est plus grande.
Les expressions à comparer peuvent être de types différents comme des entiers, des chaînes de caractères, des tableaux, etc.
Quelques exemples :
echo 1 <=> 1; // retourne 0
echo 2 <=> 3; // -1
echo 2 <=> 1; // 1
echo "a" <=> "a"; // retourne 0
echo "b" <=> "c"; // -1
echo "b" <=> "a"; // 1
echo [1, 2, 3] <=> [1, 2, 3]; // retourne 0
echo [1, 2, 3] <=> []; // 1
echo [1, 2, 3] <=> [1, 2, 1]; // 1
echo [1, 2, 3] <=> [1, 2, 4]; // -1