Sobes.tech
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.