Junior — Middle
Ի՞նչ են նշանակում և ինչպիսի՞ն են մուտքի մակարդակները օբյեկտային ծրագրավորման տարրերում։
sobes.tech AI
Պատասխան AI-ից
Օբյեկտային ուղղված ծրագրավորման (OOP) մեջ մուտքի մակարդակները որոշում են, թե ծրագրի որ մասերը կարող են մուտք ունենալ դասի որոշ տարրեր (առանձնահատկություններ և մեթոդներ): PHP-ում կան երեք հիմնական մուտքի մակարդակներ՝
- public — տարրերը հասանելի են ցանկացած վայրից, ինչպես դասի ներսում, այնպես էլ դուրս:
- protected — տարրերը հասանելի են միայն դասի ներսում և նրա ժառանգների մեջ:
- 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; // Հետո
Այսպիսով, մուտքի մակարդակները օգնում են տվյալների ինկապսուլացման և տեսանելիության վերահսկման մեջ։