Laravel

Fundamentos de POO em PHP

Classes, objetos, visibilidade, herança, traits, interfaces, classes abstratas, membros estáticos

20 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Qual é o papel da visibilidade 'protected' em PHP?

5

Como definir um constructor em PHP?

+17 perguntas de entrevista

Domine Laravel para sua proxima entrevista

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

Comece gratis