Sobes.tech
Junior — Middle

Kuras funkcijas ir jāsaskaņo pilnīgai klases inkapsulācijai?

sobes.tech AI

Atbilde no AI

Pilnīgas klases enkapsulācijas gadījumā PHP ir nepieciešams definēt piekļuves metodes privātajām vai aizsargātajām īpašībām — parasti get un set. Šīs metodes ļauj kontrolēt iekšējo datu lasīšanu un modificēšanu, neļaujot tieši piekļūt īpašībām.

Piemērs:

class User {
    private string $name;

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

    public function setName(string $name): void {
        // Var pievienot validāciju
        $this->name = $name;
    }
}

Tādējādi īpašības paliek slēptas, un piekļuve tām tiek nodrošināta caur metodēm, kas ir kapsulācijas būtība.