Sobes.tech
Junior — Middle

Welche Funktionen müssen für eine vollständige Kapselung der Klasse definiert werden?

sobes.tech KI

Antwort von AI

Für eine vollständige Kapselung der Klasse in PHP ist es notwendig, Zugriffsmethoden für private oder geschützte Eigenschaften zu definieren — in der Regel Getter (get) und Setter (set). Sie ermöglichen die Kontrolle über das Lesen und Ändern der internen Daten des Objekts, ohne direkten Zugriff auf die Eigenschaften zu gewähren.

Beispiel:

class User {
    private string $name;

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

    public function setName(string $name): void {
        // Validierung hinzufügen
        $this->name = $name;
    }
}

Auf diese Weise bleiben die Eigenschaften verborgen, und der Zugriff erfolgt über Methoden, was den Kern der Kapselung ausmacht.