PHP da OOP da Privat Xususiyatlar
Tashqaridan o‘qish va yozish mumkin bo‘lgan ob'ekt xususiyatlari public (ochiq) deb ataladi. Shuningdek, private (yopiq) xususiyatlar ham mavjud bo‘lib, ular faqat klass ichida dostup bo‘ladi.
Privat xususiyatlarning nomlari
private dostup modifikatori bilan belgilanishi kerak.
Buni amalga oshiramiz:
<?php
class User {
private $name;
}
?>
Endi xususiyatga ma'lumot yozamiz. Buni, masalan, klass konstruktorida qilish mumkin:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Endi xususiyatimizning qiymatini qaytaradigan metod yaratamiz:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Klass ob'ektini yaratamiz, unga foydalanuvchi ismini parametr sifatida berib:
<?php
$user = new User('john');
?>
Xususiyatga to‘g‘ridan-to‘g‘ri klass tashqarisida murojaat qilishga urinish xatolikka olib keladi:
<?php
echo $user->name; // xato
?>
Metodimizni chaqirish esa ushbu xususiyatni o‘qish imkonini beradi:
<?php
echo $user->show(); // 'john' chiqadi
?>
Employee klassida
uchta privat xususiyat yarating: ism, maosh
va yosh.
Ushbu xususiyatlarning qiymatlarini konstruktor parametri sifatida o‘tkazing.
Xodim ma'lumotlarini chiqaradigan metod yarating.