PHP में OOP में मेथड चेनिंग
ऐसा किया जा सकता है कि मेथड्स को एक के बाद एक
चेन के रूप में कॉल किया जा सके। इसके लिए
प्रत्येक ऐसे मेथड को $this return
करना चाहिए। आइए कोशिश करते हैं। अपनी क्लास के
सेटर में संबंधित कोड जोड़ते हैं:
<?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
$user = new User();
?>
अपने सेटर को चेन के रूप में कॉल करते हैं:
<?php
$user->setName('john')->setSurn('smit');
?>
आइए जांच करते हैं कि प्रॉपर्टीज़ के मान बदल गए हैं:
<?php
echo $user->getName();
echo $user->getSurn();
?>
ऐसा करें कि Employee क्लास के सेटर
को चेन के रूप में कॉल किया जा सके।