3v4l.org

run code in 300+ PHP versions simultaneously
<?php class FooBar { public function __destruct() { var_dump('I\'m Dead!!!'); } } $foo = new FooBar(); $getter = function () { return $this; }; $closure = $getter->bindTo($foo); $reflection = new ReflectionFunction($closure); unset($closure, $foo); //unset($reflection); var_dump('Unset!!!'); //var_dump($reflection->getClosureThis()); var_dump('Done!!!');

preferences:
38.3 ms | 402 KiB | 5 Q