3v4l.org

run code in 300+ PHP versions simultaneously
<?php $gen = (function() { yield from [null, new class { function __destruct() { throw new Exception; } }]; })(); function foo($gen) { $gen->valid(); } foo($gen); function spray() {} spray(...range(1, 20)); $gen->throw(new Error);

preferences:
34.92 ms | 404 KiB | 5 Q