PHP-dä OOP-dä Hususy aýratynlyklar

Obýektiň daşary ýerden okap we ýazyp bolýan aýratynlyklaryna köpçülige açyk diýilýär. Şeýle hem hususy aýratynlyklar bar, olar diňe klas içinde elýeterli bolar.

Hususy aýratynlyklaryň adlary giriş üýtgetijisi private bilen bildirilmeli. Geliň muny edeliň:

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

Indi maglumatlary aýratynlygymyza ýazaýalyň. Mysal üçin, muny klasyň gurlujy funksiýasynda etmek bolýar:

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

Indi aýratynlygymyzyň bahasyny yzygiderli gaýtarýan metodu düzeliň:

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

Klas obýektini düzip, parametr hökmünde ulanyjynyň adyny ibereliň:

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

Daşardan aýratynlygymyza göni çykmaga synanyşyk säwlik döreder:

php<?php
  echo $user->name; // säwlik
?>

Metodymyzy çagyrmak bolsa bu aýratynlygy okamaga rugsat berer:

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

Employee klasynda üç sany hususy aýratynlyk düzüň: ad, aýlyk hak we ýaş.

Задание 2

Gurlujy funksiýa parametri hökmünde bu aýratynlyklaryň bahalaryny iberiň.

Задание 3

Işgäriň maglumatlaryny çykarýan metod düzüň.