1 – Amélioration de la vitesse
Maintenant, votre application PHP vous offre encore plus de performances qu’auparavant. Après sa sortie, Internet était surchargé de benchmarks qui étaient vraiment prometteurs. C’est presque une augmentation de 2x des temps de réponse de l’inserver avec PHP 7.
Voir les benchmarks click here.
2 – Nouveaux opérateurs
L’opérateur Null coalescent
isset() L’opérateur Null coalescent (??) a été ajouté
// s'il n'existe pas.
$identifiant = $_GET['utilisateur'] ?? 'aucun';
// Ceci est équivalent à :
$identifiant = isset($_GET['utilisateur']) ? $_GET['utilisateur'] : 'aucun';
L’opérateur Spaceship
L’opérateur Spaceship est utilisé pour comparer deux expressions
// Entiers
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
3 – Les classes anonymes
La prise en charge des classes anonymes a été ajouté à travers l’instanciation new class
echo get_class(new class {});
4 – Déclarations du type scalaire
Les déclarations de type scalaire viennent en deux modes : coercitive (par défaut) ou stricte
function sommeEntiers(int ...$entiers)
{
return array_sum($entiers);
}
5 – Déclarations du type de retour
function arraysSum(array ...$arrays): array
{
return array_map(function(array $array): int {
return array_sum($array);
}, $arrays);
}