3v4l.org

run code in 300+ PHP versions simultaneously
<?php $foo = new class { public function __set(string $name, $value) { throw new \Exception; } }; $foo->destructListener = new class { public function __destruct() {echo "bye"; debug_print_backtrace(); } }; unset($foo);

preferences:
45.21 ms | 402 KiB | 5 Q