3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { private $bar; public function getClosure($bar = 'foo') { $this->bar = $bar; return function () use ($bar) { return $bar; }; } } $foo = new Foo; $closure = $foo->getClosure(); var_dump($closure());

preferences:
48.13 ms | 402 KiB | 5 Q