Junior — Middle
Obyektga yo'naltirilgan dasturlashda elementlarning kirish darajalari nima va ular nima anglatadi?
sobes.tech AI
AIdan javob
Obyektga yo'naltirilgan dasturlashda (OOP) kirish darajalari, dastur qismlari qanday elementlarga (xususiyatlar va metodlar) murojaat qilish mumkinligini belgilaydi. PHPda uchta asosiy kirish darajasi mavjud:
- public — elementlar har qanday joydan, ichida va tashqarida ham kirish mumkin.
- protected — elementlar faqat o'z klassi va uning vorislari ichida kirish mumkin.
- private — elementlar faqat ularni e'lon qilgan klass ichida kirish mumkin va vorislarda yoki tashqarida kirish mumkin emas.
Misol:
class Example {
public $publicVar = 'public';
protected $protectedVar = 'protected';
private $privateVar = 'private';
public function testAccess() {
echo $this->publicVar; // Mavjud
echo $this->protectedVar; // Mavjud
echo $this->privateVar; // Mavjud
}
}
class ChildExample extends Example {
public function testAccess() {
echo $this->publicVar; // Mavjud
echo $this->protectedVar; // Mavjud
// echo $this->privateVar; // Xato: kirish mumkin emas
}
}
$obj = new Example();
echo $obj->publicVar; // Mavjud
// echo $obj->protectedVar; // Xato
// echo $obj->privateVar; // Xato
Shu tarzda, kirish darajalari ma'lumotlarni inkapsulyatsiya qilishga va ularning ko'rinishini nazorat qilishga yordam beradi.