gpt4 book ai didi

php - PHP5 中的链接方法

转载 作者:行者123 更新时间:2023-12-04 06:17:36 24 4
gpt4 key购买 nike

好, friend 们。这是我考虑了一段时间的事情:

由于可以在 PHP5 中链接方法,我想知道是否可以通过一种智能的方式确定一个方法是否是要执行的链中的最后一个方法,从而更进一步地采用这个概念 - 并且不使用名为 getResult() 的第三种方法?

普通方法调用:

$myClass->dofirst(); // Data is returned from the dofirst-method

我想要什么;
$myclass->dofirst()->sortOutputfromDofirstAndReturn();

这个想法是,第二种方法 sortOutputfromDofirstAndReturn() 将阻止 dofirst() 方法返回,而是执行第二种方法中陈述的逻辑,而不需要第三种方法将返回返回给用户。

也许有点令人困惑,所以如果我需要澄清任何事情,请告诉我!

最佳答案

如果我正确理解了这个问题,那么这将起作用。我一直将其称为流体接口(interface),但我不知道这是否是正确的名称。本质上,它通过在每个方法的末尾返回 this 来工作,如下例所示。

class Foo {
public function doFirst() {
$this->bar = array('b', 'c', 'a');
return $this;
}

public function sortOutputfromDofirstAndReturn() {
sort($this->bar);
return $this;
}

}

关于php - PHP5 中的链接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com