首页 > 解决方案 > 在函数 PHP OOP 之后使用函数

问题描述

我在 OOP 中有一个简单的问题

我在很多像 Laravel 这样的框架中看到了这样的东西:

$data = Model::OrderBy('id','desc')->skip(5)->take(10)->get()->toArray();

我的问题是,我怎样才能在另一个函数之后调用一个函数?

例子:

class test{

public function test1(){}
public function test2(){}

}

我如何在测试 1 之后调用函数测试 2test1()->test2()

我希望问题很清楚

标签: phpapplication-poolmethod-chaining

解决方案


以最简单的形式,您只需在所有可链接的方法中返回当前实例:

return this;

这些链接的方法通常会返回一个新对象而不是更改当前对象——这称为不可变或不可变对象。


推荐阅读