3v4l.org

run code in 300+ PHP versions simultaneously
<?php $code = 'enum Mega {'; for ($i = 0; $i < 60_000; ++$i) { $code .= "case C{$i};"; } $code .= '}'; eval($code); unset($code); var_dump(memory_get_usage() / 1024 / 1024); for ($i = 0; $i < 60_000; ++$i) { constant("Mega::C{$i}"); } var_dump(memory_get_usage() / 1024 / 1024);
Output for 8.2.0 - 8.2.11
float(14.905792236328125) float(13.10919189453125)
Output for 8.1.0 - 8.1.24
float(14.906272888183594) float(13.109672546386719)
Output for 8.0.1 - 8.0.30
Parse error: syntax error, unexpected identifier "Mega" in /in/tOI8G(8) : eval()'d code on line 1
Process exited with code 255.

preferences:
73.5 ms | 408 KiB | 5 Q