Sobes.tech
Junior — Middle

Milyen funkciókat kell meghatározni a osztály teljes kapszulázásához?

sobes.tech MI

Válasz az MI-től

A PHP osztály teljes kapszulázásához szükséges meghatározni az elérés módjait a privát vagy védett tulajdonságokhoz — általában gettereket (get) és settereket (set). Ezek lehetővé teszik az objektum belső adatainak olvasását és módosítását anélkül, hogy közvetlen hozzáférést adnának a tulajdonságokhoz.

Példa:

class User {
    private string $name;

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

    public function setName(string $name): void {
        // Validáció hozzáadása
        $this->name = $name;
    }
}

Így a tulajdonságok rejtve maradnak, és hozzáférésük a metódusokon keresztül történik, ami az inkapszuláció lényege.