PHP间接对象访问效率

PHP间接对象访问效率,php,performance,variables,memory,Php,Performance,Variables,Memory,我想知道直接访问类变量是否比通过类方法间接访问更有效 例如,我有以下(伪)代码: 第一种访问方法使用存储的对象并直接访问存储的对象 $f = new foo(); $storedObject = $f->getSomeObject(); for (loop 10 times) { print $storedObject->getSomeProperty(); } 第二个方法通过getSomeObject()方法访问$f->some\u对象 $f

我想知道直接访问类变量是否比通过类方法间接访问更有效

例如,我有以下(伪)代码:

第一种访问方法使用存储的对象并直接访问存储的对象

$f            = new foo();
$storedObject = $f->getSomeObject();

for (loop 10 times) {

    print $storedObject->getSomeProperty();

}
第二个方法通过
getSomeObject()
方法访问
$f->some\u对象

$f            = new foo();

for(loop 10 times){

    print $f->getSomeObject()->getSomeProperty();

}

我知道PHP通过引用返回对象,但方法2在我看来效率更低;或者它们是相同的?

在PHP中,对象是按值返回的。该值表示对象(对象标识符值)

其次,存储函数的返回值并使用它10次完全可以,而不是调用函数10次并直接使用返回值


对代码做些更有意义的事情,通常情况下,如果您只有一个变量名,而不是读取一个变量名和一个函数名,那么代码更容易阅读。但是这是你的选择。

第一个更快,但是如果你注意到差异,我要说恭喜,你可能已经运行了第二个Facebook(也就是说,不要为这样的优化而烦恼,只有当你遇到性能问题时才进行分析和优化)。谢谢,从干净的编码角度来看,这是有意义的。它还可以让我省去跟踪创建的额外变量的麻烦
$f            = new foo();

for(loop 10 times){

    print $f->getSomeObject()->getSomeProperty();

}