PHP में OOP में मेथड चेनिंग

ऐसा किया जा सकता है कि मेथड्स को एक के बाद एक चेन के रूप में कॉल किया जा सके। इसके लिए प्रत्येक ऐसे मेथड को $this return करना चाहिए। आइए कोशिश करते हैं। अपनी क्लास के सेटर में संबंधित कोड जोड़ते हैं:

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 क्लास के सेटर को चेन के रूप में कॉल किया जा सके।