# Modern PHP (8.1+) (Symfony) > Enums, readonly-eigenschappen, attributes, gepromote eigenschappen, named arguments, union types, strikte typering, match-expressie - 20 gespreksvragen - Junior - [Gespreksvragen: Symfony](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen.md) ## 1. Wat is de juiste syntaxis om een enumeratie (enum) in PHP 8.1+ te declareren? **Antwoord** In PHP 8.1+ worden enumeraties gedeclareerd met het sleutelwoord enum gevolgd door de naam en de mogelijke cases binnen accolades. Enums maken het mogelijk een type te definiëren met een eindige set mogelijke waarden, wat de typeveiligheid verbetert en de code expressiever maakt. Backed enums kunnen bijbehorende string- of int-waarden hebben. ## 2. Wat is een backed enum in PHP 8.1+? **Antwoord** Een backed enum is een opsomming waarbij elke case is gekoppeld aan een scalaire waarde (string of int). Deze waarde maakt serialisatie en opslag in een database mogelijk. De syntaxis gebruikt een dubbele punt na de naam van de enum om het backing-type op te geven, waarna elke case met het isgelijkteken een waarde krijgt. ## 3. Hoe declareer je een readonly-eigenschap in PHP 8.1+? **Antwoord** De readonly-modifier wordt vóór het type van de eigenschap geplaatst. Een readonly-eigenschap kan slechts één keer worden geïnitialiseerd, ofwel in de declaratie ofwel in de constructor. Eenmaal ingesteld kan de waarde niet meer worden gewijzigd, wat de onveranderlijkheid van die eigenschap garandeert. ## Nog 17 vragen beschikbaar - Wat is de belangrijkste beperking van een readonly-eigenschap in PHP 8.1+? - Wat is constructor property promotion in PHP 8.0+? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Symfony-sollicitatieonderwerpen - [Symfony-basis](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/symfony-basics.md): 25 vragen, Junior - [Routing & Controllers](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/routing-controllers.md): 20 vragen, Junior - [Twig & Templates](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/twig-templates.md): 20 vragen, Junior - [Doctrine ORM-basisbeginselen](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/doctrine-orm-basics.md): 25 vragen, Junior - [Symfony Formulieren](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/forms.md): 22 vragen, Junior - [Datavalidatie](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/validation.md): 18 vragen, Junior - [Dependency Injection & Services](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/dependency-injection.md): 24 vragen, Mid-Level - [Security & Authentication](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/security-authentication.md): 26 vragen, Mid-Level - [Geavanceerd Doctrine](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/doctrine-advanced.md): 24 vragen, Mid-Level - [API Platform](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/api-platform.md): 22 vragen, Mid-Level - [Serializer Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/serializer.md): 20 vragen, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/events-subscribers.md): 20 vragen, Mid-Level - [Console & Commands](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/console-commands.md): 18 vragen, Mid-Level - [Messenger Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/messenger.md): 22 vragen, Mid-Level - [HTTP Client](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/http-client.md): 18 vragen, Mid-Level - [Cache & prestaties](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/cache.md): 20 vragen, Mid-Level - [Workflow Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/workflow.md): 18 vragen, Mid-Level - [Testing Symfony](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/testing.md): 22 vragen, Mid-Level - [Mailer Component](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/mailer.md): 16 vragen, Mid-Level - [Vertalingen & i18n](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/translations.md): 16 vragen, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/easyadmin.md): 18 vragen, Mid-Level - [Symfony-architectuur](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/architecture-patterns.md): 24 vragen, Senior - [Prestaties & optimalisatie](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Geavanceerde beveiliging](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/security-advanced.md): 22 vragen, Senior - [Custom Bundles](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/custom-bundles.md): 20 vragen, Senior - [Microservices met Symfony](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/microservices.md): 22 vragen, Senior - [Real-time & WebSockets](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/real-time.md): 18 vragen, Senior - [Deployment & DevOps](https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/deployment-devops.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/symfony/sollicitatievragen/php-modern-features