Junior — Middle
Aké funkcie je potrebné definovať pre úplnú enkapsuláciu triedy?
sobes.tech AI
Odpoveď od AI
Pre úplnú enkapsuláciu triedy v PHP je potrebné definovať prístupové metódy k súkromným alebo chráneným vlastnostiam — zvyčajne getter (get) a setter (set). Tieto umožňujú kontrolu čítania a zmeny vnútorných údajov objektu, bez priameho prístupu k vlastnostiam.
Príklad:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Môže sa pridať validácia
$this->name = $name;
}
}
Týmto spôsobom zostávajú vlastnosti skryté a prístup k nim je umožnený prostredníctvom metód, čo je podstata enkapsulácie.