3v4l.org

run code in 300+ PHP versions simultaneously
<?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" ?>

preferences:
16.23 ms | 402 KiB | 5 Q