เมธอด 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