Junior — Middle
Koje funkcije treba da budu definisane za potpunu enkapsulaciju klase?
sobes.tech АИ
Одговор од АИ
Za potpunu enkapsulaciju klase u PHP-u, potrebno je definisati metode pristupa za privatne ili zaštićene osobine — obično gettere (get) i settere (set). Oni omogućavaju kontrolu čitanja i izmene unutrašnjih podataka objekta, bez davanja direktnog pristupa svojstvima.
Primer:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Može se dodati validacija
$this->name = $name;
}
}
Na ovaj način, svojstva ostaju skrivena, a pristup im se vrši putem metoda, što je suština enkapsulacije.