PHP方法返回此,对性能有影响吗?

时间:2013-03-03 17:57:25

标签: php

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

E.g:

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

我发现其他question没有提到表现方面,但是有一个负面的

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

对象通过引用传递,除非你专门克隆它们(无论如何在php 5中)。这样做我没有看到任何性能影响。

答案 2 :(得分:0)

没有另一个问题回答所有问题,在您的代码示例中,您的函数将始终为true,如果您需要可以链接

答案 3 :(得分:0)

PHP return null;return;相同,与完全没有返回任何内容相同。无论哪种方式,都会返回一些内容,也可能是对象引用自身。

答案 4 :(得分:0)

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

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

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