PHP-də OOP-də Xassələrin Getter-ləri

Tutaq ki, bizdə aşağıdakı private xassələri olan sinif var:

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

Gördüyünüz kimi, bu xassələr obyekt yaradılanda bir dəfə təyin olunur. Lakin hal-hazırda bu xassələri oxumaq mümkün deyil, çünki onlar private-dır və bunun üçün uyğun metodlar yoxdur.

Gəlin xassələrimiz üçün onları oxumağa imkan verən xüsusi metodlar yaradaq. Belə metodlara (onları getter adlandırırlar) adətən get sözü ilə başlayır və sonra oxunan xassənin adı gəlir.

Gəlin xassələrimiz üçün getter-lər yaradaq:

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;
    }
  }
?>

Gəlin onların işini yoxlayaq. Obyekt yaradaq, parametr kimi istifadəçi məlumatlarını ötürək:

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

Gəlin bu məlumatları getter-lərdən istifadə edərək oxuyaq:

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

Employee sinfində üç private xassə yaradın: ad, maaş və yaş.

Задание 2

Konstruktora parametr kimi bu xassələrin qiymətlərini ötürün.

Задание 3

Hər bir xassəmizin qiymətini çıxaran getter-lər yaradın.