⊗ppOpBsPG 12 of 107 menu

PHP da OOP da Getter xususiyatlari

Faraz qilaylik, bizda quyidagi klass privet xususiyatlar bilan mavjud:

<?php class User { private $name; private $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } } ?>

Ko'rib turganingizdek, bu xususiyatlar ob'ekt yaratilganda bir marta belgilanadi. Biroq, hozirgi vaqtda bu xususiyatlarni o'qish mumkin emas, chunki ular privet va ularni o'qish uchun tegishli metodlar mavjud emas.

Keling, bizning xususiyatlarimiz uchun ularni o'qish imkonini beruvchi maxsus metodlar yarataylik. Bunday metodlar (ular getter deb ataladi) odatda get so'zi bilan boshlanadi, keyin esa o'qilayotgan xususiyatning nomi keladi.

Keling, xususiyatlarimiz uchun getterlar yarataylik:

<?php class User { private $name; private $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } public function getName() { return $this->name; } public function getSurn() { return $this->surn; } } ?>

Keling, ularning ishlashini tekshiramiz. Ob'ekt yaratamiz, parametr sifatida foydalanuvchi ma'lumotlarini uzatamiz:

<?php $user = new User('john', 'smit'); ?>

Keling, getterlardan foydalanib, bu ma'lumotlarni o'qiymiz:

<?php var_dump($user->getName()); var_dump($user->getSurn()); ?>

Employee klasida uchta privet xususiyat yarating: ism, maosh va yosh.

Konstruktor parametri sifatida bu xususiyatlarning qiymatlarini uzating.

Har bir xususiyatimizning qiymatini chiqaradigan getterlarni yarating.

azbydeenesfrkakkptruuz