Sobes.tech
Junior — Middle

Кадом функсия бояд барои инкапсулятсияи пурраи синф муайян карда шавад?

sobes.tech AI

Ҷавоб аз AI

Барои инкапсулятсияи пурраи синф дар PHP, лозим аст, ки усулҳои дастрасӣ ба хосиятҳои хусусӣ ё муҳофизатшуда — одатан getter (get) ва setter (set) — муайян карда шаванд. Онҳо имкон медиҳанд, ки хондан ва тағир додани маълумоти дохилии объектро назорат кунанд, бидуни дастрасии мустақим ба хосиятҳо.

Масалан:

class User {
    private string $name;

    public function getName(): string {
        return $this->name;
    }

    public function setName(string $name): void {
        // Вуруди тасдиқ кардан мумкин аст
        $this->name = $name;
    }
}

Бо ҳамин роҳ, хосиятҳо пинҳон мемонанд, ва дастрасӣ ба онҳо тавассути усулҳо амалӣ мешавад, ки ин асоси инкапсулятсия мебошад.