PHP 8 : quelles nouveautés valent vraiment la peine d'être utilisées ?
poze 2 months ago460 gadefr
Je maintiens un code PHP 7.4 qu'on migre en PHP 8.3. Quelles fonctionnalités adopter en priorité pour un code plus sûr et plus lisible ?
Dyagnostik IA
Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.
1 Repons
Les plus rentables au quotidien :
1. Promotion des propriétés du constructeur :
class User {
public function __construct(
public readonly int $id,
public readonly string $email,
) {}
}
2. readonly (8.1) et classes readonly (8.2) pour les objets de valeur. 3. Enums (8.1) à la place des constantes magiques :
enum Status: string { case Draft = 'draft'; case Published = 'published'; }
4. match, qui est strict et exhaustif, contrairement à switch. 5. Opérateur nullsafe $user?->profile?->city. 6. Arguments nommés : str_pad(string: $s, length: 10, pad_type: STR_PAD_LEFT). 7. Constantes de classe typées (8.3).
Pour migrer : lance Rector avec le set PHP_83 pour automatiser, puis PHPStan niveau 6+ pour attraper le reste.
Konekte pou di lòt moun si li te mache.
Sign in and verify your email to post an answer.