Junior — Middle
Quais funções devem ser definidas para uma encapsulação completa da classe?
sobes.tech IA
Resposta da IA
Para uma encapsulação completa da classe em PHP, é necessário definir métodos de acesso às propriedades privadas ou protegidas — normalmente getters (get) e setters (set). Eles permitem controlar a leitura e a alteração dos dados internos do objeto, sem dar acesso direto às propriedades.
Exemplo:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Pode adicionar validação
$this->name = $name;
}
}
Assim, as propriedades permanecem ocultas, e o acesso a elas é feito através de métodos, que é a essência da encapsulação.