PHP方法返回这个,对性能有影响


PHP method return this, effect on performance?

确保所有setter返回$this对性能有什么影响?允许类似于jQuery编码标准的链式调用。

例句:

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

我发现这另一个问题没有提到性能方面,但有一个负面的

对性能无显著影响。对象不能克隆

对象通过引用传递,除非您特别克隆它们(无论如何在php 5中)。

不,另一个问题回答一切,在你的代码示例中,你的函数将始终为真,并且可以是链,如果你想

PHP return null;return;相同,这与根本不返回任何东西相同。无论哪种方式,返回的都可能是对象对自身的引用。

几乎每行代码都会对性能造成影响。但这不是写那行代码的意义吗

你的问题很模糊,取决于几个因素。被返回的size对象,它是如何被接收的,以及在它被返回之前对$this进行的计算。

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