3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Bar { private $baz = 'tab'; } class Foo { private $bar = 'baz'; public function __construct() { $this->accessor = function () { return $this->baz; }; } } $foo = new Foo(); $bar = new Bar(); $accessor = $foo->accessor->bindTo($bar); var_dump($accessor());

preferences:
47.38 ms | 402 KiB | 5 Q