Rantaian Kaedah dalam OOP dalam PHP

Anda boleh membuat supaya kaedah boleh dipanggil satu demi satu dalam rantai. Untuk melakukannya, setiap kaedah sedemikian harus mengembalikan $this. Mari kita cuba. Tambahkan kod yang sepadan ke dalam seter kelas kami:

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

Sekarang seter kami boleh dipanggil satu demi satu, dalam rantai. Mari kita uji. Cipta objek kelas kami:

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

Mari panggil seter kami dalam rantai:

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

Mari semak sama ada nilai sifat telah berubah:

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

Buat supaya seter kelas Employee boleh dipanggil dalam rantai.