Junior — Middle
Jaké funkce je třeba definovat pro úplnou enkapsulaci třídy?
sobes.tech AI
Odpověď od AI
Pro úplné zapouzdření třídy v PHP je nutné definovat přístupové metody k soukromým nebo chráněným vlastnostem — obvykle gettery (get) a settery (set). Ty umožňují kontrolovat čtení a změnu vnitřních dat objektu, aniž by bylo umožněno přímé přístup k vlastnostem.
Příklad:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Přidání validace
$this->name = $name;
}
}
Tímto způsobem zůstávají vlastnosti skryté a přístup k nim je umožněn přes metody, což je podstata zapouzdření.