break; case '2': $m = memory_get_usage(); $s = microtime(1); for ($i = 0; $i < $loops; $i++) { cls::b(); } $return = array('Declared static method: cls::a()', microtime(1) - $s, memory_get_usage() - $m); echo serialize($return); break; case '3': $m = memory_get_usage(); $s = microtime(1); $cls = new cls(); for ($i = 0; $i < $loops; $i++) { $cls->b(); } $return = array('Declared static method: $cls->b()', microtime(1) - $s, memory_get_usage() - $m); echo serialize($return); break; } exit; } $php = PHP_VERSION; $type = gettype($elem); echo <<<head calling decalred static method vs undecalred static method in PHP v{$php} +-------------------------------------+-------+----------+-------+ | description | sec | memory | % |