3v4l.org

run code in 300+ PHP versions simultaneously
<?php $count = 1000000; class ValueObject { private $f0; private $f1; private $f2; private $f3; private $f4; private $f5; private $f6; private $f7; private $f8; private $f9; public function getF0() { return $this->f0; } public function setF0($v) { $this->f0 = $v; } public function getF1() { return $this->f1; } public function setF1($v) { $this->f1 = $v; } public function getF2() { return $this->f2; } public function setF2($v) { $this->f2 = $v; } public function getF3() { return $this->f3; } public function setF3($v) { $this->f3 = $v; } public function getF4() { return $this->f4; } public function setF4($v) { $this->f4 = $v; } public function getF5() { return $this->f5; } public function setF5($v) { $this->f5 = $v; } public function getF6() { return $this->f6; } public function setF6($v) { $this->f6 = $v; } public function getF7() { return $this->f7; } public function setF7($v) { $this->f7 = $v; } public function getF8() { return $this->f8; } public function setF8($v) { $this->f8 = $v; } public function getF9() { return $this->f9; } public function setF9($v) { $this->f9 = $v; } } $time = microtime(true); $items = array(); for ($i = 0; $i < $count; $i++) { $items[] = new ValueObject(); } $spentTime = microtime(true) - $time; echo 'create array test took ' . number_format($spentTime, 3) . ' seconds';
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.24, 7.3.0 - 7.3.12
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4096 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.4.0 - 5.4.9, 5.6.0 - 5.6.28
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.4.10 - 5.4.45, 5.5.0 - 5.5.37
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 80 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.3.11 - 5.3.29
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.2.6, 5.3.0 - 5.3.10
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 128 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.2.1, 5.2.3 - 5.2.5, 5.2.7 - 5.2.17
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 87 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.2.2
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in /in/tgQA0 on line 53
Process exited with code 255.
Output for 5.2.0
create array test took 1.035 seconds
Output for 5.1.6
create array test took 1.355 seconds
Output for 5.1.5
create array test took 1.249 seconds
Output for 5.1.4
create array test took 1.467 seconds
Output for 5.1.3
create array test took 1.250 seconds
Output for 5.1.2
create array test took 1.384 seconds
Output for 5.1.1
create array test took 1.141 seconds
Output for 5.1.0
create array test took 1.131 seconds
Output for 5.0.5
create array test took 1.254 seconds
Output for 5.0.4
create array test took 1.258 seconds
Output for 5.0.3
create array test took 1.215 seconds
Output for 5.0.2
create array test took 1.400 seconds
Output for 5.0.1
create array test took 1.404 seconds
Output for 5.0.0
create array test took 1.368 seconds
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/tgQA0 on line 7
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/tgQA0 on line 7
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/tgQA0 on line 7
Process exited with code 255.

preferences:
178.12 ms | 401 KiB | 257 Q