<?php
class Dog{
    /**
     * @param double $w
     * @param int $of
     */
    function bark($w, $of)
    {
        return $w + $of;
    }
}
class Test{
    /**
     * @param object $x
     * @param int $count
     */
    static function Foo($x, $count)
    {
        for ($i = 0; $i < $count; $i++) { $x->bark(10, 20);
        }
        return $x;
    }
}
$start = microtime(true);
Test::Foo(new Dog, 100000000);
echo "\n", (microtime(true) - $start);
PHP Peachpie Snippet microbenchmark method calling