Các phương thức trình đột biến có thể được sử dụng để chuỗi các phương thức, trong đó các phương thức này trả về các đối tượng ban đầu và các phương thức khác có thể được gọi trên các đối tượng này được trả về bởi các hàm trình đột biến.
Ví dụ
Dưới đây là một ví dụ đơn giản chứng minh điều tương tự -
<?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();
Đầu ra
Điều này sẽ tạo ra kết quả sau -
am_bn