Pular para conteúdo

Quiz 02 - Fundamentos de PHP e POO 🏗️

Teste seus conhecimentos sobre as estruturas do PHP 8 e os pilares da Programação Orientada a Objetos.

1. O que é "Constructor Property Promotion" no PHP 8?
Uma forma de herdar propriedades de pais
A declaração de propriedades diretamente nos argumentos do construtor
Um método para clonar objetos
Uma nova forma de carregar classes (Autoload)
2. Qual pilar da POO é responsável por "esconder" os detalhes internos de uma classe e proteger seus dados?
Herança
Encapsulamento
Polimorfismo
Abstração
3. Qual a diferença entre as visibilidades `protected` e `private`?
Protected permite acesso por classes filhas, enquanto Private não
Private permite acesso por qualquer pasta do projeto
Não há diferença, são sinônimos no PHP 8
Private permite acesso na herança, mas Protected não
4. O que o "Null Safe Operator" (`?->`) evita no seu código?
Evita o uso de nomes de variáveis longos
Vários blocos `if` para checar se um objeto é nulo antes de acessar um método
Evita que o PHP 8 seja lento
O uso de loops `foreach` vazios
5. Para que servem os `Namespaces` no PHP?
Para traduzir o código para o Inglês
Para organizar o código e evitar conflitos de nomes entre classes
Para acelerar o acesso ao banco de dados
Para armazenar senhas de usuários
6. Qual palavra-chave é usada para criar uma classe que **não pode** ser instanciada, servindo apenas como modelo?
`final`
`static`
`abstract`
`interface`
7. O que são `Traits` no PHP?
Um mecanismo de reutilização de código que permite reduzir as limitações da herança única
Um novo tipo de banco de dados NoSQL
Arquivos de configuração do servidor Apache
Plugins do Visual Studio Code
8. Qual a função de uma `Interface` na POO?
Guardar a lógica principal do sistema
Definir um "contrato" (assinatura de métodos) que uma classe deve seguir
Criar o design visual da página
Gerar arquivos PDF automaticamente
9. O que acontece se uma classe implementar uma Interface mas não definir um de seus métodos?
Ocorrerá um Erro Fatal de compilação/execução
O PHP ignora e segue a execução
O sistema fica lento apenas naquela página
O método é criado automaticamente vazio
10. O pilar "Polimorfismo" permite que:
A aplicação mude de cor sozinha
Objetos de classes diferentes sejam tratados da mesma forma através de uma interface comum
O usuário use várias senhas ao mesmo tempo
O banco de dados armazene arquivos compactados