<?php class test { public function callStatic() { static::doIt(); } public function callNonStatic() { $this->doIt(); } protected static function doIt() { $a = 1; } } $obj = new test(); $time_start = microtime(true); for($i=0;$i<1000000;$i++) { $obj->callStatic(); } $time_end = microtime(true); $time1 = $time_end - $time_start; print "Total execution time is for static call is $time1\n"; $time_start = microtime(true); for($i=0;$i<1000000;$i++) { $obj->callNonStatic(); } $time_end = microtime(true); $time1 = $time_end - $time_start; print "Total execution time is for non static call is $time1\n" ?>
You have javascript disabled. You will not be able to edit any code.