Ланец на методи во ООП во PHP

Може да се направи така што методите да може да се повикуваат еден по друг во ланец. За ова секој таков метод мора да враќа $this. Ајде да пробаме. Да ги додадеме соодветните кодови во нашите сеттери на класата:

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

Сега нашите сеттери може да се повикуваат еден по друг, во ланец. Ајде да провериме. Да создадеме објект од нашата класа:

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

Да ги повикаме нашите сеттери во ланец:

php<?php
  $user->setName('john')->setSurn('smit');
?>

Да провериме дали вредностите на својствата се променети:

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

Направете така што сеттерите на класата Employee да може да се повикуваат во ланец.