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