3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { private $closure; public function __construct(callable $closure) { $this->closure = $closure; } public function run1(...$args) { ($this->closure)(...$args); } public function run2(...$args) { $this->closure(...$args); } } $foo = new Foo(function($var){ var_dump($var); }); $foo->run1('bar'); $foo->run2('bar'); $foo->run3('bar');

preferences:
55.55 ms | 402 KiB | 5 Q