Metožu ķēdes OOP PHP
Var izveidot tā, lai metodes varētu
izsaukt vienu aiz otras ķēdē. Lai to
izdarītu, katrai šādai metodei ir jāatgriež
$this. Pamēģināsim. Pievienosim atbilstošo
kodu mūsu klases seteriem:
<?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;
}
}
?>
Tagad mūsu seterus var izsaukt vienu aiz otras, ķēdē. Pārbaudīsim. Izveidosim objektu mūsu klases:
<?php
$user = new User();
?>
Izsauksim mūsu seterus ķēdē:
<?php
$user->setName('john')->setSurn('smit');
?>
Pārbaudīsim, vai īpašību vērtības ir mainījušās:
<?php
echo $user->getName();
echo $user->getSurn();
?>
Izveidojiet tā, lai klases
Employee seterus
varētu izsaukt ķēdē.