
PHP Moderno (8.1+)
Enums, propriedades readonly, attributes, propriedades promovidas, named arguments, union types, tipagem estrita, expressão match
1Qual é a sintaxe correta para declarar uma enumeração (enum) no PHP 8.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.
2O que é um backed enum no PHP 8.1+?
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.
3Como declarar uma propriedade readonly no PHP 8.1+?
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.
Qual é a principal restrição de uma propriedade readonly no PHP 8.1+?
O que é a constructor property promotion no PHP 8.0+?
+17 perguntas de entrevista
Outros temas de entrevista Symfony
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis