PHP-dä OOP-da alyjylaryň getterlerini ýasamak

Bizde şu aşakdaky ýörite alyjylary bolan klas bolsun:

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

Görşüňiz ýaly, bu alyjylar bir gezek obýektiň döredilýän wagtynda berilýär. Emma häzir bu alyjylary okap bolmaýar, sebäbi olar ýörite we okamak üçin degişli metodlar ýok.

Geliň, alyjylarymyz üçin olary okamaga mümkinçilik berýän ýörite metodlar ýasaýaly. Beýle metodlara (olar getterler diýilýär) adetde get sözi bilen başlanýar, soňra okalýan alyjynyň ady gelýär.

Geliň, alyjylarymyzyň getterlerini ýasaýaly:

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

Geliň, olaryň işini barlaýaly. Ulanyjy baradaky maglumatlary parametr hökmünde geçirip, obýekt dörediň:

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

Getterlerden peýdalanyp, bu maglumatlary okaýaly:

php<?php
  var_dump($user->getName());
  var_dump($user->getSurn());
?>
Задание 1

Employee klasynda üç sany ýörite alyjy ýasaň: ad, aýlyk hak we ýaş.

Задание 2

Bu alyjylaryň bahalaryny konstruktora parametr hökmünde beriň.

Задание 3

Her bir alyjymyzyň bahasyny çykarýan getterleri ýasaň.