3v4l.org

run code in 300+ PHP versions simultaneously
<?php $x = new class() { public $callCounters = []; public function call($index) { if (!isset($this->callCounters[$index])) { $this->callCounters[$index] = 0; } ++$this->callCounters[$index]; } }; $indexes = range('a','e'); foreach($indexes as $index) { $r = rand(1,4); for($i = 0; $i <= $r; ++$i) { $x->call($index); } } var_dump($x->callCounters);
Output for 7.4.1
array(5) { ["a"]=> int(4) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.1.3, 7.4.0
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(2) ["e"]=> int(4) }
Output for 7.2.20, 7.3.13
array(5) { ["a"]=> int(2) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.3.12
array(5) { ["a"]=> int(4) ["b"]=> int(4) ["c"]=> int(5) ["d"]=> int(4) ["e"]=> int(3) }
Output for 7.3.11
array(5) { ["a"]=> int(4) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(3) ["e"]=> int(2) }
Output for 7.2.11, 7.3.10
array(5) { ["a"]=> int(4) ["b"]=> int(2) ["c"]=> int(4) ["d"]=> int(3) ["e"]=> int(2) }
Output for 7.1.19, 7.1.23, 7.3.9
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(5) ["e"]=> int(3) }
Output for 7.3.8
array(5) { ["a"]=> int(4) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.3.7
array(5) { ["a"]=> int(5) ["b"]=> int(4) ["c"]=> int(2) ["d"]=> int(5) ["e"]=> int(5) }
Output for 7.1.29, 7.3.6
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(3) ["e"]=> int(5) }
Output for 7.3.5
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(5) ["d"]=> int(4) ["e"]=> int(3) }
Output for 7.1.26 - 7.1.27, 7.3.4
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(3) ["e"]=> int(4) }
Output for 7.1.14, 7.3.3
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.2.1, 7.2.5 - 7.2.6, 7.2.14 - 7.2.15, 7.3.2
array(5) { ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.2.26, 7.3.1
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.3.0
array(5) { ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(5) }
Output for 7.2.25
array(5) { ["a"]=> int(5) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(2) }
Output for 7.2.24
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(4) ["d"]=> int(2) ["e"]=> int(2) }
Output for 7.2.4, 7.2.23
array(5) { ["a"]=> int(2) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(2) ["e"]=> int(5) }
Output for 7.2.22
array(5) { ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.2.16, 7.2.21
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.2.19
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.2.18
array(5) { ["a"]=> int(5) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(3) ["e"]=> int(5) }
Output for 7.2.17
array(5) { ["a"]=> int(3) ["b"]=> int(4) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(2) }
Output for 7.2.13
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.1.1, 7.2.12
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(5) ["e"]=> int(2) }
Output for 7.2.10
array(5) { ["a"]=> int(3) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.2.9
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(2) }
Output for 7.0.15, 7.0.30, 7.2.8
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.2.7
array(5) { ["a"]=> int(4) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(2) ["e"]=> int(5) }
Output for 7.2.3
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(5) ["d"]=> int(4) ["e"]=> int(3) }
Output for 7.2.2
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.2.0
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(3) }
Output for 7.1.33
array(5) { ["a"]=> int(3) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(5) }
Output for 7.1.5, 7.1.32
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(2) ["d"]=> int(5) ["e"]=> int(5) }
Output for 7.1.22, 7.1.31
array(5) { ["a"]=> int(4) ["b"]=> int(5) ["c"]=> int(2) ["d"]=> int(4) ["e"]=> int(2) }
Output for 7.1.30
array(5) { ["a"]=> int(5) ["b"]=> int(2) ["c"]=> int(5) ["d"]=> int(2) ["e"]=> int(3) }
Output for 7.1.28
array(5) { ["a"]=> int(2) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(3) }
Output for 7.1.25
array(5) { ["a"]=> int(3) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(2) ["e"]=> int(4) }
Output for 7.1.24
array(5) { ["a"]=> int(4) ["b"]=> int(4) ["c"]=> int(2) ["d"]=> int(2) ["e"]=> int(5) }
Output for 7.1.21
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(3) ["e"]=> int(5) }
Output for 7.1.20
array(5) { ["a"]=> int(4) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.1.18
array(5) { ["a"]=> int(3) ["b"]=> int(5) ["c"]=> int(2) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.1.2, 7.1.17
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.1.16
array(5) { ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(4) ["e"]=> int(2) }
Output for 7.1.10, 7.1.15
array(5) { ["a"]=> int(2) ["b"]=> int(5) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(3) }
Output for 7.1.13
array(5) { ["a"]=> int(5) ["b"]=> int(2) ["c"]=> int(4) ["d"]=> int(5) ["e"]=> int(5) }
Output for 7.0.0, 7.1.12
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(5) }
Output for 7.1.11
array(5) { ["a"]=> int(3) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(5) }
Output for 7.1.9
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(2) ["e"]=> int(4) }
Output for 7.1.8
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.1.7
array(5) { ["a"]=> int(5) ["b"]=> int(4) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.1.6
array(5) { ["a"]=> int(2) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.1.4
array(5) { ["a"]=> int(4) ["b"]=> int(2) ["c"]=> int(5) ["d"]=> int(5) ["e"]=> int(2) }
Output for 7.1.0
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(2) ["d"]=> int(2) ["e"]=> int(2) }
Output for 7.0.33
array(5) { ["a"]=> int(4) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(2) }
Output for 7.0.32
array(5) { ["a"]=> int(3) ["b"]=> int(2) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.0.31
array(5) { ["a"]=> int(3) ["b"]=> int(5) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.0.29
array(5) { ["a"]=> int(5) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(2) }
Output for 7.0.28
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.0.6, 7.0.27
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(3) ["d"]=> int(3) ["e"]=> int(4) }
Output for 7.0.26
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.0.25
array(5) { ["a"]=> int(5) ["b"]=> int(2) ["c"]=> int(4) ["d"]=> int(3) ["e"]=> int(5) }
Output for 7.0.24
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(3) ["e"]=> int(5) }
Output for 7.0.23
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(3) }
Output for 7.0.22
array(5) { ["a"]=> int(4) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(4) }
Output for 7.0.10, 7.0.21
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(2) ["e"]=> int(2) }
Output for 7.0.20
array(5) { ["a"]=> int(3) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.0.19
array(5) { ["a"]=> int(3) ["b"]=> int(5) ["c"]=> int(2) ["d"]=> int(3) ["e"]=> int(4) }
Output for 7.0.4, 7.0.18
array(5) { ["a"]=> int(3) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }
Output for 7.0.17
array(5) { ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(2) ["e"]=> int(2) }
Output for 7.0.16
array(5) { ["a"]=> int(5) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(2) }
Output for 7.0.14
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(5) ["e"]=> int(5) }
Output for 7.0.13
array(5) { ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(3) }
Output for 7.0.12
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(4) }
Output for 7.0.11
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(2) ["d"]=> int(5) ["e"]=> int(5) }
Output for 7.0.9
array(5) { ["a"]=> int(5) ["b"]=> int(3) ["c"]=> int(4) ["d"]=> int(4) ["e"]=> int(4) }
Output for 7.0.8
array(5) { ["a"]=> int(3) ["b"]=> int(3) ["c"]=> int(3) ["d"]=> int(2) ["e"]=> int(4) }
Output for 7.0.7
array(5) { ["a"]=> int(4) ["b"]=> int(3) ["c"]=> int(5) ["d"]=> int(3) ["e"]=> int(2) }
Output for 7.0.5
array(5) { ["a"]=> int(3) ["b"]=> int(2) ["c"]=> int(2) ["d"]=> int(2) ["e"]=> int(3) }
Output for 7.0.3
array(5) { ["a"]=> int(3) ["b"]=> int(4) ["c"]=> int(4) ["d"]=> int(3) ["e"]=> int(3) }
Output for 7.0.2
array(5) { ["a"]=> int(2) ["b"]=> int(4) ["c"]=> int(3) ["d"]=> int(5) ["e"]=> int(2) }
Output for 7.0.1
array(5) { ["a"]=> int(5) ["b"]=> int(5) ["c"]=> int(4) ["d"]=> int(3) ["e"]=> int(2) }
Output for 5.6.0 - 5.6.40
Parse error: syntax error, unexpected 'class' (T_CLASS) in /in/L3NqP on line 3
Process exited with code 255.

preferences:
143.4 ms | 401 KiB | 157 Q