我有一堂课:
class Module {
public function a(...params...) {
//do something, doesn't return anything
}
public function b(...params...) {
//do something, doesn't return anything
}
public function c(...params...) {
//do something, doesn't return anything
}
public function getAsArray() {
return get_object_vars($this);
}
}
是否可以修改模块类,所以方法 a()、b() 和 c() 返回 $this?我不想在每个函数中都写它。getAsArray() 应该返回它的作用。模块将是其他类的基础,我希望这种机制在基础中实现,但在继承类中使用它。
我想像这样使用它:
$module = new Module();
$module->a()->b()->c()->getAsArray();