В PHP соображений производительности передача переменной в функцию


Пример кода:

<?php
class MyClass {
    public $bar = array('a', 'b', 'c');
    public function getBar() {return $this->bar;}

    public function execute(array $fooArray) {
        foreach ($fooArray as $foo) {
            echo $foo.":".$this->checkBar($foo, $this->getBar())." ";// PASSED IN//
            //echo $foo.":".$this->checkBar($foo)." ";// RETRIEVED //
        }
    }

    // PASSED IN //
    public function checkBar($foo, array $fooCheck) {
        return in_array($foo, $fooCheck);
    }

    // RETRIEVED //
    /*public function checkBar($foo) {
         $fooCheck = $this->getBar();
         return in_array($foo, $fooCheck);
    }*/
}

$someClass = new MyClass();
$someClass->execute(array('a','f','c','g'));
?>

Есть ли какие соображения производительности проезжающим $fooCheck в качестве переменной в checkBar против имеющих класса MyClass::checkBar() ручка вызова самой функции?



287
2
задан 1 сентября 2011 в 03:09 Источник Поделиться
Комментарии