Symfony

Modernes PHP (8.1+)

Enums, readonly-Eigenschaften, Attributes, promotete Eigenschaften, Named Arguments, Union Types, strikte Typisierung, match-Ausdruck

20 Interview-Fragen·
Junior
1

Was ist die korrekte Syntax, um eine Enumeration (enum) in PHP 8.1+ zu deklarieren?

Antwort

In PHP 8.1+ werden Enumerationen mit dem Schlüsselwort enum gefolgt vom Namen und den möglichen Fällen in geschweiften Klammern deklariert. Enums ermöglichen die Definition eines Typs mit einer endlichen Menge möglicher Werte, was die Typsicherheit verbessert und den Code ausdrucksstärker macht. Backed Enums können zugehörige string- oder int-Werte haben.

2

Was ist ein backed enum in PHP 8.1+?

Antwort

Ein backed enum ist eine Aufzählung, bei der jeder Fall mit einem skalaren Wert (string oder int) verknüpft ist. Dieser Wert ermöglicht Serialisierung und Speicherung in der Datenbank. Die Syntax verwendet einen Doppelpunkt nach dem Enum-Namen, um den Backing-Typ anzugeben, und jeder case erhält dann mit dem Gleichheitszeichen einen Wert.

3

Wie deklariert man eine readonly-Eigenschaft in PHP 8.1+?

Antwort

Der readonly-Modifikator steht vor dem Typ der Eigenschaft. Eine readonly-Eigenschaft kann nur einmal initialisiert werden, entweder in der Deklaration oder im Konstruktor. Nach dem Setzen kann ihr Wert nicht mehr geändert werden, was die Unveränderlichkeit dieser Eigenschaft garantiert.

4

Was ist die wichtigste Einschränkung einer readonly-Eigenschaft in PHP 8.1+?

5

Was ist constructor property promotion in PHP 8.0+?

+17 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten