← Retour au blog
PHPBackendWebProgrammation

PHP 8 : Les fonctionnalités modernes qui changent tout

Soufiane BoutatssSoufiane Boutatss
·15 mars 2026·6 min de lecture

PHP 8 : Un langage modernisé

PHP 8 a apporté des changements majeurs qui rapprochent le langage des standards modernes. Ces nouvelles fonctionnalités améliorent la lisibilité, la sécurité et les performances du code.

Named Arguments

Les named arguments permettent de passer des paramètres par nom, améliorant la lisibilité et évitant les erreurs liées à l'ordre des arguments :

array_slice(array: $data, offset: 0, length: 10, preserve_keys: true);

Match Expression

L'expression match est une alternative plus sûre et concise à switch. Elle utilise une comparaison stricte, ne nécessite pas de break et retourne une valeur :

$status = match($code) {
    200 => 'OK',
    404 => 'Not Found',
    500 => 'Server Error',
    default => 'Unknown',
};

Nullsafe Operator

L'opérateur ?-> évite les vérifications null répétitives. Si une expression retourne null, toute la chaîne retourne null sans erreur :

$city = $user?->getAddress()?->getCity();

Union Types

PHP 8 supporte les union types, permettant de déclarer qu'une valeur peut être de plusieurs types :

function process(int|string $id): User|null { ... }

Fibers (PHP 8.1)

Les Fibers introduisent la programmation concurrente en PHP, permettant de suspendre et reprendre l'exécution de fonctions — la base des futures implémentations asynchrones.

Conclusion

PHP 8 a considérablement amélioré l'expérience de développement. Ces fonctionnalités modernes réduisent le boilerplate, améliorent la sécurité du typage et rapprochent PHP des langages modernes comme TypeScript.

Soufiane Boutatss

Soufiane Boutatss

Développeur Web & Mobile — React, React Native, Laravel, Next.js

Me contacter