通过确保我的所有setter返回$this
,它如何影响性能?允许类似于jQuery编码标准的链调用。
E.g:
public function setEnabled(){
$_enabled = true;
return $this;
}
我发现其他question没有提到表现方面,但是有一个负面的
答案 0 :(得分:3)
没有显着的性能影响。没有克隆对象。
答案 1 :(得分:0)
对象通过引用传递,除非你专门克隆它们(无论如何在php 5中)。这样做我没有看到任何性能影响。
答案 2 :(得分:0)
没有另一个问题回答所有问题,在您的代码示例中,您的函数将始终为true,如果您需要可以链接
答案 3 :(得分:0)
PHP return null;
与return;
相同,与完全没有返回任何内容相同。无论哪种方式,都会返回一些内容,也可能是对象引用自身。
答案 4 :(得分:0)
大多数代码都会带来性能损失。但这不是编写那行代码的重点
你的问题很模糊,取决于几个因素。返回的size对象,接收方式以及在$this
返回之前进行的计算。
通常返回$ this没有问题,但这完全是一个判断问题。如果$ this包含一个巨大的数据数组,你可以认为它将使用比你的例子更多的内存和处理时间。