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.