note 94259 modified in language.variables.scope by thiago

From: Date: Mon, 26 Oct 2009 13:46:09 +0000
Subject: note 94259 modified in language.variables.scope by thiago
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-162108@lists.php.net to get a copy of this message
Use the superglobal array $GLOBALS is faster than the global keyword. See: <?php //Using the keyword global $a=1; $b=2; function sum() { global $a, $b; $a += $b; } $t = microtime(true); for($i=0; $i<1000; $i++) { sum(); } echo microtime(true)-$t; echo " -- ".$a."<br>"; //Using the superglobal array $a=1; $b=2; function sum2() { $GLOBALS['a'] += $GLOBALS['b']; } $t = microtime(true); for($i=0; $i<1000; $i++) { sum2(); } echo microtime(true)-$t; echo " -- ".$a."<br>"; ?> --was-- Use the superglobal array $GLOBALS is faster than the global keyword. See: //Using the keyword global $a=1; $b=2; function sum() { global $a, $b; $a += $b; } $t = microtime(true); for($i=0; $i<1000; $i++) { sum(); } echo microtime(true)-$t; echo " -- ".$a."<br>"; //Using the superglobal array $a=1; $b=2; function sum2() { $GLOBALS['a'] += $GLOBALS['b']; } $t = microtime(true); for($i=0; $i<1000; $i++) { sum2(); } echo microtime(true)-$t; echo " -- ".$a."<br>"; http://php.net/manual/en/language.variables.scope.php

« previous php.notes (#162108) next »