Junior — Middle
Kuras funkcijas ir jāsaskaņo pilnīgai klases inkapsulācijai?
sobes.tech AI
Atbilde no AI
Pilnīgas klases enkapsulācijas gadījumā PHP ir nepieciešams definēt piekļuves metodes privātajām vai aizsargātajām īpašībām — parasti get un set. Šīs metodes ļauj kontrolēt iekšējo datu lasīšanu un modificēšanu, neļaujot tieši piekļūt īpašībām.
Piemērs:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Var pievienot validāciju
$this->name = $name;
}
}
Tādējādi īpašības paliek slēptas, un piekļuve tām tiek nodrošināta caur metodēm, kas ir kapsulācijas būtība.