Symfony

PHP Moderno (8.1+)

Enums, propriedades readonly, attributes, propriedades promovidas, named arguments, union types, tipagem estrita, expressão match

20 perguntas de entrevista·
Junior
1

Qual é a sintaxe correta para declarar uma enumeração (enum) no PHP 8.1+?

Resposta

No PHP 8.1+, as enumerações são declaradas com a palavra-chave enum seguida do nome e dos casos possíveis entre chaves. Os enums permitem definir um tipo com um conjunto finito de valores possíveis, o que melhora a segurança de tipos e torna o código mais expressivo. Os backed enums podem ter valores string ou int associados.

2

O que é um backed enum no PHP 8.1+?

Resposta

Um backed enum é uma enumeração na qual cada caso está associado a um valor escalar (string ou int). Esse valor permite a serialização e o armazenamento em banco de dados. A sintaxe usa dois pontos após o nome do enum para especificar o tipo de backing, e então cada case recebe um valor com o sinal de igual.

3

Como declarar uma propriedade readonly no PHP 8.1+?

Resposta

O modificador readonly é colocado antes do tipo da propriedade. Uma propriedade readonly só pode ser inicializada uma vez, seja na declaração ou no construtor. Depois de definida, seu valor não pode ser alterado, o que garante a imutabilidade dessa propriedade.

4

Qual é a principal restrição de uma propriedade readonly no PHP 8.1+?

5

O que é a constructor property promotion no PHP 8.0+?

+17 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis