3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fn = function () { return get_called_class(); }; var_dump((new ReflectionFunction($fn))->getClosureScopeClass()); class C { private static $test = 'In class C'; public static function s_fn() { $fn1 = function () { var_dump(static::$test); }; $fn2 = function () { var_dump(D::$test); }; return array($fn1, $fn2); } } class D extends C { private static $test = 'In class D'; } foreach (D::s_fn() as $f) $f();

preferences:
32.08 ms | 402 KiB | 5 Q