3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { function bar(callable $callable) { $callable($this); } function printStr() { echo "hi"; } } $foo = new foo(); $foo->bar(function ($that) { $that->printStr(); // Using $this when not in object context });
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
hi

preferences:
96.36 ms | 402 KiB | 62 Q