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.