Symfony

PHP Moderne (8.1+)

Enums, readonly properties, attributes, promoted properties, named arguments, union types, strict typing, match expression

20 questions d'entretien·
Junior
1

Quelle est la syntaxe correcte pour déclarer une énumération (enum) en PHP 8.1+ ?

Réponse

En PHP 8.1+, les énumérations se déclarent avec le mot-clé enum suivi du nom et des cas possibles entre accolades. Les enums permettent de définir un type avec un ensemble fini de valeurs possibles, ce qui améliore la sécurité du typage et rend le code plus expressif. Les backed enums peuvent avoir des valeurs string ou int associées.

2

Qu'est-ce qu'un backed enum en PHP 8.1+ ?

Réponse

Un backed enum est une énumération dont chaque cas est associé à une valeur scalaire (string ou int). Cette valeur permet la sérialisation et le stockage en base de données. La syntaxe utilise les deux-points après le nom de l'enum pour spécifier le type de backing, puis chaque case reçoit une valeur avec le signe égal.

3

Comment déclarer une propriété readonly en PHP 8.1+ ?

Réponse

Le modificateur readonly se place avant le type de la propriété. Une propriété readonly ne peut être initialisée qu'une seule fois, soit dans la déclaration, soit dans le constructeur. Une fois définie, sa valeur ne peut plus être modifiée, ce qui garantit l'immutabilité de cette propriété.

4

Quelle est la principale contrainte d'une propriété readonly en PHP 8.1+ ?

5

Qu'est-ce que la promotion de propriétés de constructeur (constructor property promotion) en PHP 8.0+ ?

+17 questions d'entretien

Maîtrise Symfony pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement