function derp() { $array = array( 'A' => '1', 'B' => '2', 'C' => '3', 'D' => '4', 'E' => '5', 'F' => '6', 'G' => '7', 'H' => '8', 'I' => '9', 'J' => '10', 'K' => '11', 'L' => '12', 'M' => '13', 'N' => '14' ); return $array; } function hurr() { static $array = array( 'A' => '1', 'B' => '2', 'C' => '3', 'D' => '4', 'E' => '5', 'F' => '6', 'G' => '7', 'H' => '8', 'I' => '9', 'J' => '10', 'K' => '11', 'L' => '12', 'M' => '13', 'N' => '14' ); return $array; } function durr() { return array( 'A' => '1', 'B' => '2', 'C' => '3', 'D' => '4', 'E' => '5', 'F' => '6', 'G' => '7', 'H' => '8', 'I' => '9', 'J' => '10', 'K' => '11', 'L' => '12', 'M' => '13', 'N' => '14' ); } echo "START DECLARED
"; $start = microtime(true); for($i = 0; $i < 500000; $i++) { $temp = derp(); } $end = microtime(true); echo 'END -- ' . ($end-$start); echo "
START STATIC
"; $start = microtime(true); for($i = 0; $i < 500000; $i++) { $temp = hurr(); } $end = microtime(true); echo 'END -- ' . ($end-$start); echo "
START UNDECLARED
"; $start = microtime(true); for($i = 0; $i < 500000; $i++) { $temp = durr(true); } $end = microtime(true); echo 'END -- ' . ($end - $start);