3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $count = 100000; 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++) { $item = new ValueObject(); $item->setF0('value 0'); $item->setF1('value 1'); $item->setF2('value 2'); $item->setF3('value 3'); $item->setF4('value 4'); $item->setF5('value 5'); $item->setF6('value 6'); $item->setF7('value 7'); $item->setF8('value 8'); $item->setF9('value 9'); $val = $item->getF0(); $val = $item->getF1(); $val = $item->getF2(); $val = $item->getF3(); $val = $item->getF4(); $val = $item->getF5(); $val = $item->getF6(); $val = $item->getF7(); $val = $item->getF8(); $val = $item->getF9(); $items[] = $item; } $spentTime = microtime(true) - $time; echo number_format($spentTime, 3) . ' seconds';
Output for 7.0.14 - 7.1.0
0.104 seconds
Output for 7.0.6
0.083 seconds
Output for 7.0.5
0.086 seconds
Output for 7.0.1 - 7.0.2, 7.0.4
0.097 seconds
Output for 7.0.3
0.092 seconds
Output for 7.0.0
0.096 seconds
Output for hhvm-3.12.0
0.322 seconds
Output for hhvm-3.10.0
0.331 seconds
Output for 5.5.24 - 5.6.28
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32 bytes) in /in/L3TYQ on line 56
Process exited with code 255.
Output for 5.4.0 - 5.4.45
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 80 bytes) in /in/L3TYQ 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/L3TYQ on line 77
Process exited with code 255.
Output for 5.2.2 - 5.2.5, 5.3.0 - 5.3.10
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 128 bytes) in /in/L3TYQ on line 53
Process exited with code 255.
Output for 5.2.1, 5.2.7 - 5.2.17
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 87 bytes) in /in/L3TYQ on line 53
Process exited with code 255.
Output for 5.2.6
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in /in/L3TYQ on line 53
Process exited with code 255.
Output for 5.2.0
0.768 seconds
Output for 5.1.6
0.879 seconds
Output for 5.1.5
0.882 seconds
Output for 5.1.4
0.730 seconds
Output for 5.1.3
0.794 seconds
Output for 5.1.2
0.717 seconds
Output for 5.1.1
0.799 seconds
Output for 5.1.0
0.777 seconds
Output for 5.0.5
1.071 seconds
Output for 5.0.4
1.268 seconds
Output for 5.0.3
1.105 seconds
Output for 5.0.2
1.392 seconds
Output for 5.0.1
1.462 seconds
Output for 5.0.0
1.775 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/L3TYQ on line 7
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/L3TYQ 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/L3TYQ on line 7
Process exited with code 255.