Hallo,
hoffentlich geht das OK, dass ich ein neues Thema aufmache, aber ich habe da eine neue Frage:
Bringt es einen Geschwindigkeitsvorteil, wenn ich eine lokale Variable statt einer globalen Variable oder eines Attributs nutze?
Um meine Frage zu verdeutlichen:
class example
{
private $variable;
public function __construct($s)
{
$this->variable=$s;
}
public function test1($i)
{
for (; $i>0; --$i)
{
echo $this->variable;
}
}
public function test2($i)
{
$lokal=$this->variable;
for (; $i>0; --$i)
{
echo $lokal;
}
}
}
Ist in dieser Klasse für $i>2 die Methode test1 oder test2 schneller?
Ich habe schon versucht, mit microtime die Zeit zu berechnen, allerdings schwanken die Ergebnisse sehr stark.
Auf die Idee, kam ich, weil es in JavaScript so ist, dass man häufig benutzte Variablen lokal haben sollte, da der Zugriff auf globale Variablen länger dauert.
Einen schönen Abend
Rachus