Ajouter un commentaire

PHP 8.2 est sorti

Par:
fredericmazue

mar, 06/12/2022 - 13:14

Le projet PHP a annoncé la disponibilité d'une nouvelle version du célèbre langage de développement Web : PHP 8.2. Il s'agit d'une version riche en nouveautés.

On remarque notamment l'arrivée des classes en lecture seule. Après l'arrivée, avec PHP 8.1, du mot-clé read-only pour déclarer les propriétés d'une classe en lecture seule, arrive, avec PHP 8.2, la possibilité d'utiliser ce même mot-clé sur toute une classe. Ce qui allégera le code et le rendra plus clair dans de nombreux cas. Il est important de remarquer que déclarer une classe en lecture seule empêche la création de propriétés dynamiques dans la dite classe :

readonly class Foo
{
    public int $bar;

    public function __construct() {
        $this->bar = 1;
    }
}

$foo = new Foo();
$foo->bar = 2;
// Fatal Error: Uncaught Error: Cannot modify readonly property Foo::$bar

$foo->baz = 1;
// Fatal Error: Uncaught Error: Cannot create dynamic property Foo::$baz

On remarque encore l'arrivée de la fonction mysqli_execute_query, une nouvelle fonction qui devrait simplifier la vie des développeurs au quotidien. Cette nouvelle fonciton est une simple combinaison de

  1. mysqli_prepare()
  2. mysqli_execute()
  3. mysqli_stmt_get_result()

On remarque enfin l'arrivée de null et false en tant que types autonomes, utilisables partout où les déclarations de type sont actuellement autorisées. Par exemple :

class Nil {
    public null $nil = null;

    public function foo(null $v): null { /* ... */ *}

Toutes les nouveautés de PHP 8.2 sont récapitulées dans sa note de version

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 ZZZZZ  PPPP   X   X  K  K  H  H 
Z P P X X K K H H
Z PPPP X KK HHHH
Z P X X K K H H
ZZZZZ P X X K K H H