Я хотел бы знать, является ли более эффективным доступ к переменной класса напрямую, а не косвенно, то есть с помощью метода класса.
Например, у меня есть следующий (псевдо) код:
class foo {
private $some_object;
public function __construct(){
$this->some_object = new someObject();
}
public function getSomeObject(){
return $this->some_object;
}
} //end of class foo
Первый метод доступа использует сохраненный объект и напрямую обращается к сохраненному объекту
$f = new foo();
$storedObject = $f->getSomeObject();
for (loop 10 times) {
print $storedObject->getSomeProperty();
}
Второй метод обращается к $f->some_object
с помощью метода getSomeObject()
$f = new foo();
for(loop 10 times){
print $f->getSomeObject()->getSomeProperty();
}
Я знаю, что PHP возвращает объекты по ссылке, но метод 2 кажется мне более неэффективным;или они оба одинаковые?