php 7 new features

Nouveautés de PHP 7

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);
}