Цепочки методов в ООП в PHP
Можно сделать так, чтобы методы можно было
вызывать друг за другом цепочкой. Для
этого каждый такой метод должен
возвращать $this. Давайте
попробуем. Добавим соответствующий
код в сеттеры нашего класса:
<?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 можно
было вызывать цепочкой.