3v4l.org

run code in 300+ PHP versions simultaneously
<?php function doSmth(array &$array, int $memory) { printf('memory: %s%s', memory_get_usage() - $memory, PHP_EOL); $array[0] = 0; printf('memory: %s%s', memory_get_usage() - $memory, PHP_EOL); foreach ($array as $i => &$value) { $array[$i] ++; printf('memory: %s, i: %s%s', memory_get_usage() - $memory, $i, PHP_EOL); break; } printf('memory: %s%s', memory_get_usage() - $memory, PHP_EOL); } $memory = memory_get_usage(); $array = range(0, 99); doSmth($array, $memory); printf('memory: %s%s', memory_get_usage() - $memory, PHP_EOL);
Output for 8.2.0 - 8.2.14, 8.3.0 - 8.3.2
memory: 2648 memory: 2680 memory: 2712, i: 0 memory: 2712 memory: 2712
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.27
memory: 8280 memory: 8312 memory: 8344, i: 0 memory: 8344 memory: 8344
Output for 7.0.17
memory: 8272 memory: 8304 memory: 8328, i: 0 memory: 8328 memory: 8328
Output for 5.6.26
Catchable fatal error: Argument 2 passed to doSmth() must be an instance of int, integer given, called in /in/m7ou6 on line 20 and defined in /in/m7ou6 on line 3
Process exited with code 255.

preferences:
58.72 ms | 401 KiB | 82 Q