Sobes.tech
Junior — Middle

Ի՞նչ են նշանակում և ինչպիսի՞ն են մուտքի մակարդակները օբյեկտային ծրագրավորման տարրերում։

sobes.tech AI

Պատասխան AI-ից

Օբյեկտային ուղղված ծրագրավորման (OOP) մեջ մուտքի մակարդակները որոշում են, թե ծրագրի որ մասերը կարող են մուտք ունենալ դասի որոշ տարրեր (առանձնահատկություններ և մեթոդներ): PHP-ում կան երեք հիմնական մուտքի մակարդակներ՝

  1. public — տարրերը հասանելի են ցանկացած վայրից, ինչպես դասի ներսում, այնպես էլ դուրս:
  2. protected — տարրերը հասանելի են միայն դասի ներսում և նրա ժառանգների մեջ:
  3. private — տարրերը հասանելի են միայն այն դասում, որտեղ դրանք հայտարարվել են, և չեն հասանելի ժառանգների կամ դուրս:

Օրինակ՝

class Example {
    public $publicVar = 'public';
    protected $protectedVar = 'protected';
    private $privateVar = 'private';

    public function testAccess() {
        echo $this->publicVar;    // Հասանելի
        echo $this->protectedVar; // Հասանելի
        echo $this->privateVar;   // Հասանելի
    }
}

class ChildExample extends Example {
    public function testAccess() {
        echo $this->publicVar;    // Հասանելի
        echo $this->protectedVar; // Հասանելի
        // echo $this->privateVar; // Հետո: անհասանելի
    }
}

$obj = new Example();
echo $obj->publicVar;      // Հասանելի
// echo $obj->protectedVar; // Հետո
// echo $obj->privateVar;   // Հետո

Այսպիսով, մուտքի մակարդակները օգնում են տվյալների ինկապսուլացման և տեսանելիության վերահսկման մեջ։