Junior — Middle
Milyen funkciókat kell meghatározni a osztály teljes kapszulázásához?
sobes.tech MI
Válasz az MI-től
A PHP osztály teljes kapszulázásához szükséges meghatározni az elérés módjait a privát vagy védett tulajdonságokhoz — általában gettereket (get) és settereket (set). Ezek lehetővé teszik az objektum belső adatainak olvasását és módosítását anélkül, hogy közvetlen hozzáférést adnának a tulajdonságokhoz.
Példa:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Validáció hozzáadása
$this->name = $name;
}
}
Így a tulajdonságok rejtve maradnak, és hozzáférésük a metódusokon keresztül történik, ami az inkapszuláció lényege.