Chuỗi phương thức trong OOP PHP
Có thể làm sao để các phương thức có thể
được gọi lần lượt theo một chuỗi. Để
thực hiện điều này, mỗi phương thức như vậy phải
trả về $this. Hãy
thử làm. Chúng ta sẽ thêm mã tương ứng
vào các setter của lớp:
<?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;
}
}
?>
Bây giờ các setter của chúng ta có thể được gọi liên tiếp nhau, thành một chuỗi. Hãy kiểm tra. Tạo một đối tượng của lớp:
<?php
$user = new User();
?>
Gọi các setter của chúng ta thành chuỗi:
<?php
$user->setName('john')->setSurn('smit');
?>
Kiểm tra xem các giá trị thuộc tính đã thay đổi chưa:
<?php
echo $user->getName();
echo $user->getSurn();
?>
Hãy làm sao để các setter
của lớp Employee có
thể được gọi thành chuỗi.