Sobes.tech
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:

  1. public — elementlar har qanday joydan, ichida va tashqarida ham kirish mumkin.
  2. protected — elementlar faqat o'z klassi va uning vorislari ichida kirish mumkin.
  3. 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.