3v4l.org

run code in 500+ PHP versions simultaneously
<?php $code = <<<'PHP' class X {} class X { PHP; try { eval($code); } catch (Throwable $e) { print $e->getMessage().PHP_EOL; } // Fatal error try { eval($code.'}'); } catch (Throwable $e) { print 'Caught exception'; }
Output for 8.2.0 - 8.2.34, 8.3.0 - 8.3.35
Unclosed '{' on line 2 Fatal error: Cannot declare class X, because the name is already in use in /in/m2uli(17) : eval()'d code on line 2
Process exited with code 255.
Output for 8.4.1 - 8.4.26
Unclosed '{' on line 2 Fatal error: Cannot redeclare class X (previously declared in /in/m2uli(17) : eval()'d code:1) in /in/m2uli(17) : eval()'d code on line 2
Process exited with code 255.
Output for 8.5.0 - 8.5.11
Unclosed '{' on line 2 Fatal error: Cannot redeclare class X (previously declared in /in/m2uli(17) : eval()'d code:1) in /in/m2uli(17) : eval()'d code on line 2 Stack trace: #0 /in/m2uli(17): eval() #1 {main}
Process exited with code 255.

preferences:
29.48 ms | 1158 KiB | 11 Q