Junior — Middle
Ce funcții trebuie definite pentru încapsularea completă a clasei?
sobes.tech AI
Răspuns de la AI
Pentru încapsularea completă a clasei în PHP, este necesar să definiți metode de acces pentru proprietățile private sau protejate — de obicei, getters (get) și setters (set). Acestea permit controlul citirii și modificării datelor interne ale obiectului, fără a oferi acces direct la proprietăți.
Exemplu:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Se poate adăuga validare
$this->name = $name;
}
}
Astfel, proprietățile rămân ascunse, iar accesul la ele se face prin metode, ceea ce reprezintă esența încapsulării.