
PHP Moderno (8.1+)
Enums, proprietà readonly, attributes, proprietà promosse, named arguments, union types, tipizzazione rigorosa, espressione match
1Qual è la sintassi corretta per dichiarare un'enumerazione (enum) in PHP 8.1+?
Qual è la sintassi corretta per dichiarare un'enumerazione (enum) in PHP 8.1+?
Risposta
In PHP 8.1+, le enumerazioni si dichiarano con la parola chiave enum seguita dal nome e dai casi possibili tra parentesi graffe. Gli enums permettono di definire un tipo con un insieme finito di valori possibili, il che migliora la sicurezza dei tipi e rende il codice più espressivo. I backed enums possono avere valori string o int associati.
2Che cos'è un backed enum in PHP 8.1+?
Che cos'è un backed enum in PHP 8.1+?
Risposta
Un backed enum è un'enumerazione in cui ogni caso è associato a un valore scalare (string o int). Questo valore consente la serializzazione e l'archiviazione nel database. La sintassi usa i due punti dopo il nome dell'enum per specificare il tipo di backing, dopodiché ogni case riceve un valore con il segno di uguale.
3Come si dichiara una proprietà readonly in PHP 8.1+?
Come si dichiara una proprietà readonly in PHP 8.1+?
Risposta
Il modificatore readonly si colloca prima del tipo della proprietà. Una proprietà readonly può essere inizializzata una sola volta, nella dichiarazione o nel costruttore. Una volta impostato, il suo valore non può essere modificato, il che garantisce l'immutabilità di quella proprietà.
Qual è il principale vincolo di una proprietà readonly in PHP 8.1+?
Che cos'è la constructor property promotion in PHP 8.0+?
+17 domande da colloquio
Altri argomenti di colloquio Symfony
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Validazione dei dati
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Padroneggia Symfony per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis