PHP-де ООП-дегі Жеке қасиеттер

Объекттің сырттан оқуға және жазуға болатын қасиеттері қоғамдық деп аталады. Сондай-ақ жеке қасиеттер бар, олар тек сынып ішінде ғана қол жетімді болады.

Жеке қасиеттердің атауларын 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 сыныбында үш жеке қасиет жасаңыз: аты, жалақысы және жасы.

Задание 2

Бұл қасиеттердің мәндерін конструкторға параметр ретінде беріңіз.

Задание 3

Қызметкердің деректерін шығаратын әдіс жасаңыз.