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