PHP

PHP 8.3 et 8.4 : les nouveautés à maîtriser absolument en 2026

Publié le 9 March 2026 · Mis à jour le 30 March 2026 — 3 min de lecture
En bref

PHP 8.3 et 8.4 apportent des améliorations significatives : readonly classes, typed class constants, new hooks de propriétés, et bien d'autres. Ce guide pratique vous présente les nouveautés les plus importantes avec des exemples concrets.

PHP 8.4 est sorti en novembre 2024 et continue de transformer PHP en un langage moderne et performant. Si vous utilisez encore PHP 7.x ou 8.0, vous ratez des fonctionnalités qui peuvent significativement améliorer votre code. Tour d’horizon des changements les plus importants.

PHP 8.3 : readonly classes et typed class constants

PHP 8.3 a introduit la possibilité de déclarer des classes entières comme readonly — toutes les propriétés le deviennent automatiquement :

readonly class UserDTO {
    public function __construct(
        public string $name,
        public string $email,
        public int $age
    ) {}
}
$user = new UserDTO('Alice', 'alice@example.com', 30);
$user->name = 'Bob'; // TypeError: readonly

Les constantes de classe peuvent maintenant être typées :

class Status {
    const string ACTIVE = 'active';
    const string INACTIVE = 'inactive';
    const int MAX_RETRIES = 3;
}

PHP 8.4 : Property Hooks (la grande nouveauté)

PHP 8.4 introduit les property hooks, une fonctionnalité très attendue qui permet d’attacher une logique get/set directement aux propriétés d’une classe :

class Temperature {
    public float $celsius {
        get => $this->celsius;
        set(float $value) {
            if ($value celsius = $value;
        }
    }

    public float $fahrenheit {
        get => $this->celsius * 9/5 + 32;
        set(float $value) { $this->celsius = ($value - 32) * 5/9; }
    }
}

Fini les getters/setters boilerplate pour chaque propriété !

PHP 8.4 : Asymmetric Visibility

Les propriétés peuvent avoir des visibilités différentes pour la lecture et l’écriture :

class User {
    public private(set) string $name; // Lisible partout, modifiable seulement dans la classe

    public function __construct(string $name) {
        $this->name = $name;
    }
}
$user = new User('Alice');
echo $user->name; // OK
$user->name = 'Bob'; // Error: Cannot modify private property

PHP 8.2 et 8.3 : Fibers et améliorations antérieures

Les Fibers (introduites en 8.1) permettent du code asynchrone sans callback hell, similaire aux coroutines. En 8.2, les DNF Types (Disjunctive Normal Form) permettent des types union et intersection combinés : function foo((A&B)|C $param). Les Enums (8.1) sont désormais largement adoptés dans les projets PHP modernes.

Performance : PHP 8.x vs PHP 7.x

PHP 8.0 a introduit le JIT (Just-In-Time compiler) qui améliore les performances de 10 à 30 % sur du code intensif en CPU. PHP 8.4 continue d’optimiser. Sur un WordPress 6.x, migrer de PHP 7.4 à PHP 8.2 donne typiquement 15-25 % de réduction du temps de génération des pages — visible directement sur le TTFB.

Compatibilité WordPress et PHP 8.4

WordPress 6.7+ est compatible PHP 8.4. La plupart des grands plugins (WooCommerce, Yoast, ACF) ont mis à jour leur compatibilité. Avant de migrer, utilisez le plugin PHP Compatibility Checker pour scanner vos plugins et thèmes. Testez impérativement en staging avant de migrer la production.

Fonctionnalités dépréciées à corriger

PHP 8.x a supprimé plusieurs fonctions dépréciées depuis longtemps : mysql_* (utilisez PDO ou MySQLi), each(), les strings non-quotées comme constantes. Si votre code génère des deprecation warnings sous PHP 8.x, activez le logging des erreurs en staging et corrigez-les avant la mise en production.

Besoin d’un expert ? Développeur PHP Paris →

Questions fréquentes

PHP 8.3 ou 8.4 : faut-il migrer maintenant ?

PHP 8.4 est la version stable depuis novembre 2024 et reçoit des corrections de bugs actives jusqu’à 2026. PHP 8.3 est encore supporté. La migration depuis PHP 8.x vers 8.4 est généralement simple (pas de breaking changes majeurs). En revanche, migrer depuis PHP 7.x vers 8.x nécessite des ajustements (types stricts, fonctions dépréciées).

Quelles sont les nouveautés PHP 8.4 les plus utiles pour WordPress et Symfony ?

Les Property Hooks (getter/setter natifs), les Asymmetric Visibility (propriétés public/private séparées pour lecture/écriture), et les améliorations des tableaux sont les plus impactantes. Pour WordPress, PHP 8.4 apporte une amélioration des performances de 5 à 10% sur les sites avec beaucoup de logique PHP.

W
Rédigé par
WebEngine
Développeur web freelance à Paris spécialisé WordPress, WooCommerce et SEO technique depuis 2010. 13 avis vérifiés · Note 5/5. Chaque site livré atteint un score PageSpeed mobile supérieur à 90.

Un projet en tête ?

Devis gratuit sous 48h, sans engagement.

Demander un devis gratuit