Metodekettings in OOP in PHP

Dit is moontlik om te maak dat metodes in 'n ketting na mekaar aangeroep kan word. Vir hierdie doel moet elke sodanige metode $this teruggee. Kom ons probeer. Laat ons die toepaslike kode by ons klas se setters voeg:

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

Nou kan ons setters in 'n ketting na mekaar aanroep. Kom ons toets dit. Laat ons 'n objek van ons klas skep:

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

Laat ons ons setters in 'n ketting aanroep:

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

Kom ons gaan na of die eienskappe se waardes verander het:

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

Maak sodat die setters van die klas Employee in 'n ketting aangeroep kan word.