3v4l.org

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

preferences:
37.98 ms | 402 KiB | 5 Q