确保所有setter返回$this
对性能有什么影响?允许类似于jQuery编码标准的链式调用。
例句:
public function setEnabled(){
$_enabled = true;
return $this;
}
我发现这另一个问题没有提到性能方面,但有一个负面的
对性能无显著影响。对象不能克隆
对象通过引用传递,除非您特别克隆它们(无论如何在php 5中)。
不,另一个问题回答一切,在你的代码示例中,你的函数将始终为真,并且可以是链,如果你想
PHP return null;
与return;
相同,这与根本不返回任何东西相同。无论哪种方式,返回的都可能是对象对自身的引用。
几乎每行代码都会对性能造成影响。但这不是写那行代码的意义吗
你的问题很模糊,取决于几个因素。被返回的size对象,它是如何被接收的,以及在它被返回之前对$this
进行的计算。
通常返回$this没有问题,但这是一个判断的问题。如果$this包含一个巨大的数据数组,您可以计算出它将比示例中使用更多的内存和处理时间。