
Modern PHP (8.1+)
Enums, readonly-eigenschappen, attributes, gepromote eigenschappen, named arguments, union types, strikte typering, match-expressie
1Wat is de juiste syntaxis om een enumeratie (enum) in PHP 8.1+ te declareren?
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.
2Wat is een backed enum in PHP 8.1+?
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.
3Hoe declareer je een readonly-eigenschap in PHP 8.1+?
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.
Wat is de belangrijkste beperking van een readonly-eigenschap in PHP 8.1+?
Wat is constructor property promotion in PHP 8.0+?
+17 gespreksvragen
Andere Symfony-sollicitatieonderwerpen
Symfony-basis
Routing & Controllers
Twig & Templates
Doctrine ORM-basisbeginselen
Symfony Formulieren
Datavalidatie
Dependency Injection & Services
Security & Authentication
Geavanceerd Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & prestaties
Workflow Component
Testing Symfony
Mailer Component
Vertalingen & i18n
EasyAdmin Bundle
Symfony-architectuur
Prestaties & optimalisatie
Geavanceerde beveiliging
Custom Bundles
Microservices met Symfony
Real-time & WebSockets
Deployment & DevOps
Beheers Symfony voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis