Phương thức mutator có thể dùng để chaining method,wherein các phương thức trả về object gốc, và các phương thức khác có thể gọi trên object được trả về bởi hàm mutator.
Ví dụ
Ví dụ đơn giản minh họa:
<?php
class sample_class {
private $str;
function __construct() {
$this->str = "";
}
function addA() {
$this->str .= "am";
return $this;
}
function addB() {
$this->str .= "_bn";
return $this;
}
function getStr() {
return $this->str;
}
}
$new_object = new sample_class();
echo $new_object->addA()->addB()->getStr();
Kết quả
am_bn