OOP PHP类调用function1()->;来自单行调用的function2()

OOP PHP类调用function1()->;来自单行调用的function2(),php,function,class,oop,Php,Function,Class,Oop,我陷入了一个新的困境,并且一直在努力解决这个问题,除了错误,我什么也没有得到,但我决心学习如何去做,经过一段时间的探索后,似乎无法做到我想要的 类中有两个或多个函数(每个函数都可以单独调用[sp]): 从调用方(模型): 这甚至可以从php实现吗?我知道它在像Laravel这样的框架中工作,这也是我了解它的地方。那太好了。。。所以我问我是否做错了?或者,如果有可能的话,我可以在哪里查找更多信息,因为谷歌在这方面的信息非常少。这是一个调用,并且在您的方法完成后将始终有效 return $this;

我陷入了一个新的困境,并且一直在努力解决这个问题,除了错误,我什么也没有得到,但我决心学习如何去做,经过一段时间的探索后,似乎无法做到我想要的

类中有两个或多个函数(每个函数都可以单独调用[sp]):

从调用方(模型):

这甚至可以从php实现吗?我知道它在像Laravel这样的框架中工作,这也是我了解它的地方。那太好了。。。所以我问我是否做错了?或者,如果有可能的话,我可以在哪里查找更多信息,因为谷歌在这方面的信息非常少。

这是一个调用,并且在您的方法完成后将始终有效

return $this;
最有可能的是,让你所有的二传手都流利应该是一个很好的练习。我倾向于说,唯一不能流畅的方法是getter,否则,所有其他方法都非常适合流畅的界面

class calculator {
    private $result = 0;

    public multiplication($number) {
        $this->result *= $number;
        return $this;
    }

    public addition() {
        $this->result += $number;
        return $this;
    }

    /* ... */

    public getResult() {
        return $this->result;
    }
}
用法:

$calculator = new calculator();
echo $calculator->addition(10)->multiplication(2)->getResult(); // 20

它被称为“流畅的界面”,链中的每个方法都返回
$this
@MarkBaker::它起作用了谢谢你,我也想感谢你回复并告诉我正确的名字,它在随后的谷歌搜索中起到了帮助让我看看它谢谢:)它起作用了谢谢-我测试过,结果得到了一个固定的呼叫。。。谢谢你的回复,我还想感谢你的重播,并告诉我引用我正在尝试的内容的正确方式,我在谷歌上做了更多的搜索,找到了关于这个主题的大量阅读:)
class calculator {
    private $result = 0;

    public multiplication($number) {
        $this->result *= $number;
        return $this;
    }

    public addition() {
        $this->result += $number;
        return $this;
    }

    /* ... */

    public getResult() {
        return $this->result;
    }
}
$calculator = new calculator();
echo $calculator->addition(10)->multiplication(2)->getResult(); // 20