Symfony

Modern PHP (8.1+)

Enums, readonly-eigenschappen, attributes, gepromote eigenschappen, named arguments, union types, strikte typering, match-expressie

20 gespreksvragen·
Junior
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.

4

Wat is de belangrijkste beperking van een readonly-eigenschap in PHP 8.1+?

5

Wat is constructor property promotion in PHP 8.0+?

+17 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis