Sobes.tech
Junior — Middle

Quali funzioni devono essere definite per un'incapsulamento completo della classe?

sobes.tech AI

Risposta dell'AI

Per una completa incapsulamento della classe in PHP, è necessario definire metodi di accesso alle proprietà private o protette — solitamente getter (get) e setter (set). Questi permettono di controllare la lettura e la modifica dei dati interni dell'oggetto, senza dare accesso diretto alle proprietà.

Esempio:

class User {
    private string $name;

    public function getName(): string {
        return $this->name;
    }

    public function setName(string $name): void {
        // È possibile aggiungere validazioni
        $this->name = $name;
    }
}

In questo modo, le proprietà rimangono nascoste, e l'accesso ad esse avviene tramite metodi, che rappresentano l'essenza dell'incapsulamento.