
Fundamentos de POO em PHP
Classes, objetos, visibilidade, herança, traits, interfaces, classes abstratas, membros estáticos
1O que é uma classe em PHP?
O que é uma classe em PHP?
Resposta
Uma classe é um modelo (blueprint) que define as propriedades e métodos de um objeto. Ela encapsula dados (propriedades) e comportamentos (métodos) em uma estrutura reutilizável. As classes permitem criar várias instâncias (objetos) com a mesma estrutura, mas com valores diferentes.
2Como criar uma instância de uma class em PHP?
Como criar uma instância de uma class em PHP?
Resposta
A palavra-chave 'new' permite instanciar uma class e criar um object. Por exemplo, 'new User()' cria uma nova instância da class User. Se a class tiver um constructor, os argumentos podem ser passados diretamente: 'new User("John")', o que chama automaticamente __construct() com os parâmetros fornecidos.
3Qual é a diferença entre uma propriedade 'public' e 'private' em PHP?
Qual é a diferença entre uma propriedade 'public' e 'private' em PHP?
Resposta
Uma propriedade 'public' é acessível de fora da class (via object ou em classes filhas), enquanto uma propriedade 'private' só é acessível a partir da class que a define. Usar 'private' encapsula os dados e impede o acesso direto, forçando o uso de getters/setters para controlar a manipulação dos dados. É uma prática recomendada para proteger a integridade dos dados.
Qual é o papel da visibilidade 'protected' em PHP?
Como definir um constructor em PHP?
+17 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis