3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { protected $bar = 'A bar'; public function getBarDumper() { return function() { var_dump($this->bar); }; } } class bar { protected $bar = 'A fucking bar!'; } $foo = new foo(); $bar = new bar(); $barDumper = $foo->getBarDumper(); $barDumper = $barDumper->bindTo($bar, $bar); $barDumper();

preferences:
50.79 ms | 402 KiB | 5 Q