PHP-তে OOP-তে পদ্ধতির শৃঙ্খলা

পদ্ধতিগুলিকে একের পর এক শৃঙ্খলিতভাবে কল করা সম্ভব করা যায়। এর জন্য প্রতিটি এমন পদ্ধতিকে $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 ক্লাসের সেটারগুলিকে শৃঙ্খলায় কল করা যায়ように করুন।