Getuesit e Vetive në OOP në PHP

Le të kemi klasën e mëposhtme me veti private:

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

Siç e shihni, këto veti caktohen një herë gjatë krijimit të objektit. Megjithatë tani, këto veti nuk mund të lexohen, sepse ato janë private dhe nuk ka metoda përkatëse për këtë.

Le të bëjmë për vetitë tona metoda speciale që lejojnë leximin e këtyre vetive. Metoda të tilla (të quajtura getues) zakonisht fillojnë me fjalën get, e ndjekur nga emri i vetisë që lexohet.

Le të bëjmë getues për vetitë tona:

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

Le të testojmë funksionimin e tyre. Le të krijojmë një objekt, duke i kaluar si parametra të dhënat e përdoruesit:

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

Le t'i lexojmë këto të dhëna, duke përdorur getuesit:

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

Në klasën Employee bëni tre veti private: emër, pagë dhe moshë.

Задание 2

Kaluar me konstruktor si parametra vlerat e këtyre vetive.

Задание 3

Bëni getues, që shfaqin vlerat e secilës prej vetive tona.