Junior — Middle
Sinfning to'liq inkapsulyatsiyasi uchun qaysi funksiyalar aniqlanishi kerak?
sobes.tech AI
AIdan javob
PHP-da to'liq kapsüllash uchun, odatda getter (get) va setter (set) bo'lib, maxfiy yoki himoyalangan xususiyatlarga kirish metodlarini aniqlash kerak. Ular ob'ektning ichki ma'lumotlarini o'qish va o'zgartirishni nazorat qilish imkonini beradi, to'g'ridan-to'g'ri xususiyatlarga kirishni bermasdan.
Misol:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Validatsiya qo'shish mumkin
$this->name = $name;
}
}
Shunday qilib, xususiyatlar yashirin qoladi, va ularga kirish metodlar orqali amalga oshiriladi, bu kapsüllashning mohiyatidir.