3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $test_data1 = array('one','two','three'); // all is ok $test_data2 = array(array('one','two','three')); // windows error: // #The instruction at '<address>' referenced memory at '<address>'. // #The memory could not be read. // #Click OK to terminate the program. // No error shows up in console, sometimes script stops without error but sometimes executes like nothing is happening. $test_data3 = array(array('one','two','three'),array('four','five','six')); // error in PHP console: // Fatal error: Call to a member function show_message() on a non-object in c:\scripts\found-error.php on line xx // values one two three are displayed, four five and six are ommitted. class myClass { function iterate_multidim_array($array) { array_walk_recursive($array,function(&$val,$key,&$obj) { $obj->show_message($val); },$this); } function show_message($msg) { echo $msg."\n"; } } echo phpversion()."\n\n"; $myInstance = new MyClass(); $myInstance-> iterate_multidim_array($test_data3); ?>
Output for 7.1.0
7.1.0 one two three four five six
Output for 7.0.14
7.0.14 one two three four five six
Output for 7.0.12
7.0.12 one two three four five six
Output for 7.0.6
7.0.6 one two three four five six
Output for 7.0.5
7.0.5 one two three four five six
Output for 7.0.4
7.0.4 one two three four five six
Output for 7.0.3
7.0.3 one two three four five six
Output for 7.0.2
7.0.2 one two three four five six
Output for 7.0.1
7.0.1 one two three four five six
Output for 7.0.0
7.0.0 one two three four five six
Output for 5.6.28
5.6.28 one two three four five six
Output for 5.6.21
5.6.21 one two three four five six
Output for 5.6.20
5.6.20 one two three four five six
Output for 5.6.19
5.6.19 one two three four five six
Output for 5.6.18
5.6.18 one two three four five six
Output for 5.6.17
5.6.17 one two three four five six
Output for 5.6.16
5.6.16 one two three four five six
Output for 5.6.15
5.6.15 one two three four five six
Output for 5.6.14
5.6.14 one two three four five six
Output for 5.6.13
5.6.13 one two three four five six
Output for 5.6.12
5.6.12 one two three four five six
Output for 5.6.11
5.6.11 one two three four five six
Output for 5.6.10
5.6.10 one two three four five six
Output for 5.6.9
5.6.9 one two three four five six
Output for 5.6.8
5.6.8 one two three four five six
Output for 5.5.35
5.5.35 one two three four five six
Output for 5.5.34
5.5.34 one two three four five six
Output for 5.5.33
5.5.33 one two three four five six
Output for 5.5.32
5.5.32 one two three four five six
Output for 5.5.31
5.5.31 one two three four five six
Output for 5.5.30
5.5.30 one two three four five six
Output for 5.5.29
5.5.29 one two three four five six
Output for 5.5.28
5.5.28 one two three four five six
Output for 5.5.27
5.5.27 one two three four five six
Output for 5.5.26
5.5.26 one two three four five six
Output for 5.5.25
5.5.25 one two three four five six
Output for 5.5.24
5.5.24 one two three four five six
Output for 5.4.45
5.4.45 one two three four five six
Output for 5.4.44
5.4.44 one two three four five six
Output for 5.4.43
5.4.43 one two three four five six
Output for 5.4.42
5.4.42 one two three four five six
Output for 5.4.41
5.4.41 one two three four five six
Output for 5.4.40
5.4.40 one two three four five six
Output for 5.4.39
5.4.39 one two three four five six
Output for 5.4.38
5.4.38 one two three four five six
Output for 5.4.37
5.4.37 one two three four five six
Output for 5.4.36
5.4.36 one two three four five six
Output for 5.4.35
5.4.35 one two three four five six
Output for 5.4.34
5.4.34 one two three four five six
Output for 5.4.32
5.4.32 one two three four five six
Output for 5.4.31
5.4.31 one two three four five six
Output for 5.4.30
5.4.30 one two three four five six
Output for 5.4.29
5.4.29 one two three four five six
Output for 5.4.28
5.4.28 one two three four five six
Output for 5.4.27
5.4.27 one two three four five six
Output for 5.4.26
5.4.26 one two three four five six
Output for 5.4.25
5.4.25 one two three four five six
Output for 5.4.24
5.4.24 one two three four five six
Output for 5.4.23
5.4.23 one two three four five six
Output for 5.4.22
5.4.22 one two three four five six
Output for 5.4.21
5.4.21 one two three four five six
Output for 5.4.20
5.4.20 one two three four five six
Output for 5.4.19
5.4.19 one two three four five six
Output for 5.4.18
5.4.18 one two three four five six
Output for 5.4.17
5.4.17 one two three four five six
Output for 5.4.16
5.4.16 one two three four five six
Output for 5.4.15
5.4.15 one two three four five six
Output for 5.4.14
5.4.14 one two three four five six
Output for 5.4.13
5.4.13 one two three four five six
Output for 5.4.12
5.4.12 one two three four five six
Output for 5.4.11
5.4.11 one two three four five six
Output for 5.4.10
5.4.10 one two three four five six
Output for 5.4.9
5.4.9 one two three four five six
Output for 5.4.8
5.4.8 one two three four five six
Output for 5.4.7
5.4.7 one two three four five six
Output for 5.4.6
5.4.6 one two three four five six
Output for 5.4.5
5.4.5 one two three four five six
Output for 5.4.4
5.4.4 one two three four five six
Output for 5.4.3
5.4.3 one two three four five six
Output for 5.4.2
5.4.2 one two three four five six
Output for 5.4.1
5.4.1 one two three four five six
Output for 5.4.0
5.4.0 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.29
5.3.29 one two three four five six
Output for 5.3.28
5.3.28 one two three four five six
Output for 5.3.27
5.3.27 one two three four five six
Output for 5.3.26
5.3.26 one two three four five six
Output for 5.3.25
5.3.25 one two three four five six
Output for 5.3.24
5.3.24 one two three four five six
Output for 5.3.23
5.3.23 one two three four five six
Output for 5.3.22
5.3.22 one two three four five six
Output for 5.3.21
5.3.21 one two three four five six
Output for 5.3.20
5.3.20 one two three four five six
Output for 5.3.19
5.3.19 one two three four five six
Output for 5.3.18
5.3.18 one two three four five six
Output for 5.3.17
5.3.17 one two three four five six
Output for 5.3.16
5.3.16 one two three four five six
Output for 5.3.15
5.3.15 one two three four five six
Output for 5.3.14
5.3.14 one two three four five six
Output for 5.3.13
5.3.13 one two three four five six
Output for 5.3.12
5.3.12 one two three four five six
Output for 5.3.11
5.3.11 one two three four five six
Output for 5.3.10
5.3.10 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.9
5.3.9 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.8
5.3.8 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.7
5.3.7 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.6
5.3.6 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.5
5.3.5 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.4
5.3.4 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.3
5.3.3 one two three Fatal error: Call to a member function show_message() on a non-object in /in/iZCe3 on line 21
Process exited with code 255.
Output for 5.3.2
5.3.2 one two three four five six
Output for 5.3.1
5.3.1 one two three four five six
Output for 5.3.0
5.3.0 one two three four five six
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/iZCe3 on line 20
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/iZCe3 on line 20
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/iZCe3 on line 20
Process exited with code 255.