Ланец на методи во ООП во 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 да
може да се повикуваат во ланец.