
PHP Moderne (8.1+)
Enums, readonly properties, attributes, promoted properties, named arguments, union types, strict typing, match expression
1Quelle est la syntaxe correcte pour déclarer une énumération (enum) en PHP 8.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.
2Qu'est-ce qu'un backed enum en PHP 8.1+ ?
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.
3Comment déclarer une propriété readonly en PHP 8.1+ ?
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é.
Quelle est la principale contrainte d'une propriété readonly en PHP 8.1+ ?
Qu'est-ce que la promotion de propriétés de constructeur (constructor property promotion) en PHP 8.0+ ?
+17 questions d'entretien
Autres sujets d'entretien Symfony
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
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