【发布时间】:2012-06-02 04:44:06
【问题描述】:
可能重复:
PHP method chaining?
在我使用过的很多 API 中,我都看到过这样的事情:
$object->method()->anotherMethod();
从我读过的关于 OOP 的教程中,这就是类的编写方式,
<?php
class myClass {
public method() {
// do something
}
}
?>
什么时候应该使用它,如何使用?抱歉,我是 OOP 新手。
【问题讨论】:
-
该方法不是对象,它返回一个对象(通常与第一个对象相同),然后在该对象上调用第二个方法
-
是否可以让它返回另一个对象?例如,在我使用过的API 中,$object 中的方法与$object->method() 中的方法不同。编辑:你可以使用'return new class();'?