通过确保我所有的二传手都返回,它如何影响性能$this
?允许类似于 jQuery 编码标准的链调用。
例如:
public function setEnabled(){
$_enabled = true;
return $this;
}
我发现this other question没有提到性能方面,surley有一个负面
没有显着的性能影响。不克隆对象。
对象通过引用传递,除非您专门克隆它们(无论如何在 php 5 中)。我认为这样做不会对性能产生任何影响。
不,另一个问题回答了所有问题,在您的代码示例中,您的函数将始终为真,如果您愿意,可以是链式的
PHPreturn null;
和return;
which 完全不返回任何东西是一样的。无论哪种方式,都会返回一些东西,它也可能是对自身的对象引用。
大多数代码的每一行都会带来性能损失。但这不是写那行代码的重点吗
您的问题非常模糊,取决于几个因素。返回的大小对象、接收方式以及在$this
返回之前进行的计算。
通常返回 $this 没有问题,但这完全是判断的问题。如果 $this 包含一个巨大的数据数组,您可以认为它将比您的示例使用更多的内存和处理时间。