Petit aperçu de PHP 8

Par:
fredericmazue

lun, 03/02/2020 - 17:38

Un billet de Christian Brent, spécialiste de PHP, nous donne un petit aperçu des nouveautés qui viendront avec PHP 8, la prochaine mouture du langage prévue pour fin 2020.

PHP 8 est en cours de développement très actif, souligne l'auteur du billet, ce qui signifie qu'il n'est pas exclu que de nombreuses choses dans un avenir proche. Toutefois, on peut déjà tenir pour acquis que, PHP 8 étant une version majeure, votre code soit cassé :-)

Les types Union vont arriver avec PHP 8, qui permettront de définir plusieurs types pour les arguments reçus par une fonction, ainsi que pour la valeur qu'elle retourne. Par exemple :

public function foo(Foo|Bar $input): int|float;

A noter que void ne peut pas faire partir d'une Union.

En plus du type self, le type static va devenir un type de valeur retournée valide. par exemple :

class Foo
{
    public function test(): static
    {
        return new static();
    }
}

Le compilateur JIT de PHP 8 promet d'importantes améliorations de performances. Toutefois, ces améliorations ne devraient pas être très sensibles dans le contexte de requêtes Web.

 

Commentaires