Sobes.tech
Junior — Middle

Aké funkcie je potrebné definovať pre úplnú enkapsuláciu triedy?

sobes.tech AI

Odpoveď od AI

Pre úplnú enkapsuláciu triedy v PHP je potrebné definovať prístupové metódy k súkromným alebo chráneným vlastnostiam — zvyčajne getter (get) a setter (set). Tieto umožňujú kontrolu čítania a zmeny vnútorných údajov objektu, bez priameho prístupu k vlastnostiam.

Príklad:

class User {
    private string $name;

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

    public function setName(string $name): void {
        // Môže sa pridať validácia
        $this->name = $name;
    }
}

Týmto spôsobom zostávajú vlastnosti skryté a prístup k nim je umožnený prostredníctvom metód, čo je podstata enkapsulácie.