3v4l.org

run code in 300+ PHP versions simultaneously
<?php $generator = (function (): iterable { yield 5; throw new \Exception(sprintf('%f', microtime(true))); })(); try { foreach ($generator as $val) {} } catch (\Throwable $e) { $reflection = new \ReflectionGenerator($generator); var_dump($reflection->getTrace()); }

preferences:
32.9 ms | 406 KiB | 5 Q