
PHP Moderno (8.1+)
Enums, propiedades readonly, attributes, propiedades promovidas, named arguments, union types, tipado estricto, expresión match
1¿Cuál es la sintaxis correcta para declarar una enumeración (enum) en PHP 8.1+?
¿Cuál es la sintaxis correcta para declarar una enumeración (enum) en PHP 8.1+?
Respuesta
En PHP 8.1+, las enumeraciones se declaran con la palabra clave enum seguida del nombre y los casos posibles entre llaves. Los enums permiten definir un tipo con un conjunto finito de valores posibles, lo que mejora la seguridad de tipos y hace el código más expresivo. Los backed enums pueden tener valores string o int asociados.
2¿Qué es un backed enum en PHP 8.1+?
¿Qué es un backed enum en PHP 8.1+?
Respuesta
Un backed enum es una enumeración donde cada caso está asociado a un valor escalar (string o int). Este valor permite la serialización y el almacenamiento en base de datos. La sintaxis utiliza dos puntos después del nombre del enum para especificar el tipo de backing, y luego cada case recibe un valor con el signo igual.
3¿Cómo declarar una propiedad readonly en PHP 8.1+?
¿Cómo declarar una propiedad readonly en PHP 8.1+?
Respuesta
El modificador readonly se coloca antes del tipo de la propiedad. Una propiedad readonly solo puede inicializarse una vez, ya sea en la declaración o en el constructor. Una vez establecida, su valor no puede cambiarse, lo que garantiza la inmutabilidad de esa propiedad.
¿Cuál es la principal restricción de una propiedad readonly en PHP 8.1+?
¿Qué es la constructor property promotion en PHP 8.0+?
+17 preguntas de entrevista
Otros temas de entrevista Symfony
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Domina Symfony para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis