Sobes.tech
Junior — Middle

რა ფუნქციები უნდა განისაზღვროს კლასის სრული ინკაპსულაციისთვის?

sobes.tech AI

პასუხი AI-სგან

PHP-да පන්තික සම්පූර්ණ ඇතුළත් කිරීම සඳහා, සාමාන්‍යයෙන්, පුද්ගලික හෝ ආරක්ෂිත ගුණාංග සඳහා ප්‍රවේශ ක්‍රම හඳුන්වා දිය යුතුය — සාමාන්‍යයෙන් ගෙටර් (get) සහ සෙටර් (set) යි. ඒවා, වස්තුවේ අභ්‍යන්තර දත්ත කියවීම හා වෙනස් කිරීම පාලනය කිරීමට ඉඩ සලසයි, සෘජු ගුණාංග ප්‍රවේශ නොදෙමින්.

උදාහරණයක්:

class User {
    private string $name;

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

    public function setName(string $name): void {
        // වලංගුකරණය එකතු කළ හැක
        $this->name = $name;
    }
}

මෙම ආකාරයෙන්, ගුණාංග මඟහැරී ඇත, සහ ඒවාට ප්‍රවේශය ක්‍රම මඟින් සිදු වේ, එය ඇතුළත් කිරීමේ සාරාංශයයි.