3

通过确保我所有的二传手都返回,它如何影响性能$this?允许类似于 jQuery 编码标准的链调用。

例如:

public function setEnabled(){
    $_enabled = true;
    return $this;
}

我发现this other question没有提到性能方面,surley有一个负面

4

5 回答 5

3

没有显着的性能影响。不克隆对象。

于 2013-03-03T18:03:27.927 回答
0

对象通过引用传递,除非您专门克隆它们(无论如何在 php 5 中)。我认为这样做不会对性能产生任何影响。

于 2013-03-03T18:03:13.790 回答
0

不,另一个问题回答了所有问题,在您的代码示例中,您的函数将始终为真,如果您愿意,可以是链式的

于 2013-03-03T18:03:50.340 回答
0

PHPreturn null;return;which 完全不返回任何东西是一样的。无论哪种方式,都会返回一些东西,它也可能是对自身的对象引用。

于 2013-03-03T18:07:46.810 回答
0

大多数代码的每一行都会带来性能损失。但这不是写那行代码的重点吗

您的问题非常模糊,取决于几个因素。返回的大小对象、接收方式以及在$this返回之前进行的计算。

通常返回 $this 没有问题,但这完全是判断的问题。如果 $this 包含一个巨大的数据数组,您可以认为它将比您的示例使用更多的内存和处理时间。

于 2013-03-03T18:08:42.050 回答