3v4l.org

run code in 500+ PHP versions simultaneously
<?php function test() { $a = static function () use (&$a) { }; } for ($i = 1; $i <= 20001; $i++) { test(); if ($i == 10000 || $i == 20001) { printf("%d: %f %d\n", $i, memory_get_usage(true), gc_collect_cycles()); } }
Output for 8.1.0 - 8.1.2
10000: 10485760.000000 10000 20001: 10485760.000000 1
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.15
10000: 8388608.000000 10000 20001: 8388608.000000 1

preferences:
32.92 ms | 1139 KiB | 9 Q