3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { public function bar() { return function () { return function () { }; }; } } $f = new foo(); $closure = $f->bar(); $reflection1 = new ReflectionFunction($closure); $reflection2 = new ReflectionFunction($closure()); var_dump($reflection1->getClosureScopeClass()->name); var_dump($reflection2->getClosureScopeClass()->name);

preferences:
53.69 ms | 402 KiB | 5 Q