เมธอด mutator สามารถใช้กับเมธอดลูกโซ่ โดยเมธอดเหล่านี้จะคืนค่าอ็อบเจ็กต์ดั้งเดิม และสามารถเรียกเมธอดอื่นๆ บนอ็อบเจ็กต์เหล่านี้ที่ส่งคืนโดยฟังก์ชัน mutator
ตัวอย่าง
ด้านล่างนี้เป็นตัวอย่างง่ายๆ ที่แสดงให้เห็นเช่นเดียวกัน −
<?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(); ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
am_bn