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.