Symfony

PHP Moderno (8.1+)

Enums, propiedades readonly, attributes, propiedades promovidas, named arguments, union types, tipado estricto, expresión match

20 preguntas de entrevista·
Junior
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+?

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+?

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.

4

¿Cuál es la principal restricción de una propiedad readonly en PHP 8.1+?

5

¿Qué es la constructor property promotion en PHP 8.0+?

+17 preguntas de entrevista

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