Sobes.tech
Junior — Middle

Welke functies moeten worden gedefinieerd voor volledige encapsulatie van de klasse?

sobes.tech AI

Antwoord van AI

Voor volledige encapsulatie van de klasse in PHP is het nodig om toegangsmethoden te definiëren voor privé- of beschermde eigenschappen — meestal getters (get) en setters (set). Ze maken het mogelijk om het lezen en wijzigen van de interne gegevens van het object te controleren, zonder directe toegang tot de eigenschappen.

Voorbeeld:

class User {
    private string $name;

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

    public function setName(string $name): void {
        // Validatie kan worden toegevoegd
        $this->name = $name;
    }
}

Op deze manier blijven de eigenschappen verborgen, en wordt toegang tot hen verkregen via methoden, wat de essentie van encapsulatie is.