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<?php
  class User {
    private $name;
  }
?>

Endi xususiyatga ma'lumot yozamiz. Buni, masalan, klass konstruktorida qilish mumkin:

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

Endi xususiyatimizning qiymatini qaytaradigan metod yaratamiz:

php<?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<?php
  $user = new User('john');
?>

Xususiyatga to‘g‘ridan-to‘g‘ri klass tashqarisida murojaat qilishga urinish xatolikka olib keladi:

php<?php
  echo $user->name; // xato
?>

Metodimizni chaqirish esa ushbu xususiyatni o‘qish imkonini beradi:

php<?php
  echo $user->show(); // 'john' chiqadi
?>
Задание 1

Employee klassida uchta privat xususiyat yarating: ism, maosh va yosh.

Задание 2

Ushbu xususiyatlarning qiymatlarini konstruktor parametri sifatida o‘tkazing.

Задание 3

Xodim ma'lumotlarini chiqaradigan metod yarating.