Sobes.tech
Junior — Middle

Koje funkcije treba da budu definisane za potpunu enkapsulaciju klase?

sobes.tech АИ

Одговор од АИ

Za potpunu enkapsulaciju klase u PHP-u, potrebno je definisati metode pristupa za privatne ili zaštićene osobine — obično gettere (get) i settere (set). Oni omogućavaju kontrolu čitanja i izmene unutrašnjih podataka objekta, bez davanja direktnog pristupa svojstvima.

Primer:

class User {
    private string $name;

    public function getName(): string {
        return $this->name;
    }

    public function setName(string $name): void {
        // Može se dodati validacija
        $this->name = $name;
    }
}

Na ovaj način, svojstva ostaju skrivena, a pristup im se vrši putem metoda, što je suština enkapsulacije.