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(D::$test); }; $fn2 = function () { var_dump(static::$test); }; var_dump($fn1()); var_dump($fn2()); } } class D extends C { private static $test = 'In class D'; } D::s_fn();

preferences:
39.52 ms | 402 KiB | 5 Q