3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public function getClosure() { var_dump(self::class, static::class); return function () { }; } } class B extends A { } $b = new B(); $c = $b->getClosure(); $r = new ReflectionFunction($c); var_dump($r->getClosureThis() === $b); var_dump($r->getClosureScopeClass()); // self::class var_dump($r->getClosureCalledClass()); // static::class

preferences:
24.26 ms | 404 KiB | 5 Q