Sobes.tech
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.