PHPде ООПде Приваттик касиеттер

Объекттин сырттан окулуп жана жазылуучу касиеттери жарыяланган (public) деп аталат. Ошондой эле приваттик (private) касиеттер да бар, алар класс ичинде гана жеткиликтүү болот.

Приваттик касиеттердин аталыштарын private модификатору менен жарыялоо керек. Келгиле, муну жасайлы:

php<?php
  class User {
    private $name;
  }
?>

Эми биздин касиетке маалымат жазайы. Бул, мисалы, класс конструкторунда жасалышы мүмкүн:

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

Эми биздин касиеттин маанисин кайтара турган метод жасайлы:

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

Класс объектин түзөлү, параметр катары колдонуучунун атын берүү менен:

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

Биздин касиетке түздөн-түз сырттан кайрылуу аракети катага алып келет:

php<?php
  echo $user->name; // ката
?>

Биздин методду чакыруу бул касиетти окууга мүмкүндүк берет:

php<?php
  echo $user->show(); // 'john' деп чыгарат
?>
Задание 1

Employee класcында үч приваттик касиет жасаңыз: ат, эмгек акы жана жаш.

Задание 2

Бул касиеттердин маанилерин конструкторго параметр катары бериңиз.

Задание 3

Кызматчынын маалыматтарын чыгара турган метод жасаңыз.