3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Foo\Bar { class Baz { function now() { return time(); } } } namespace { class Test { public static $now; function register() { $namespace = 'Foo\\Bar'; eval('namespace '.$namespace.' { function time() { return \\'.__CLASS__.'::$now ?: \time(); } }'); } } $b = new Foo\Bar\Baz(); $t = new Test(); $t->register(); Test::$now = 'xxx'; $b->now(); }

preferences:
36.88 ms | 402 KiB | 5 Q