
Modernes PHP (8.1+)
Enums, readonly-Eigenschaften, Attributes, promotete Eigenschaften, Named Arguments, Union Types, strikte Typisierung, match-Ausdruck
1Was ist die korrekte Syntax, um eine Enumeration (enum) in PHP 8.1+ zu deklarieren?
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.
2Was ist ein backed enum in PHP 8.1+?
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.
3Wie deklariert man eine readonly-Eigenschaft in PHP 8.1+?
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.
Was ist die wichtigste Einschränkung einer readonly-Eigenschaft in PHP 8.1+?
Was ist constructor property promotion in PHP 8.0+?
+17 Interview-Fragen
Weitere Symfony-Interviewthemen
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten