3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $function = new ReflectionFunction(function( $a0, &$a1, array $a2, array &$a3, Type $a4, Type &$a5, Namespaced\Type $a6, Namespaced\Type &$a7, $a0 = 'string', &$a1 = 111, array $a2 = array('a', 'b', 'c' => 'd'), array &$a3 = null, Type $a4 = null, Type &$a5 = null, Namespaced\Type $a6 = null, Namespaced\Type &$a7 = null ){}); $parameters = $function->getParameters(); $parameters = array_map('strval', $parameters); echo implode("\n", $parameters);
based on L4duP
Output for hhvm-3.12.0
Parameter #0 [ <required> $a00 ] Parameter #1 [ <required> &$a10 ] Parameter #2 [ <required> array $a20 ] Parameter #3 [ <required> array &$a30 ] Parameter #4 [ <required> Type $a40 ] Parameter #5 [ <required> Type &$a50 ] Parameter #6 [ <required> Namespaced\Type $a60 ] Parameter #7 [ <required> Namespaced\Type &$a70 ] Parameter #8 [ <optional> $a0 = 'string' ] Parameter #9 [ <optional> &$a1 = 111 ] Parameter #10 [ <optional> array $a2 = array ( 0 => 'a', 1 => 'b', 'c' => 'd', ) ] Parameter #11 [ <optional> array or NULL &$a3 = NULL ] Parameter #12 [ <optional> Type or NULL $a4 = NULL ] Parameter #13 [ <optional> Type or NULL &$a5 = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $a6 = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$a7 = NULL ]
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.3.6 - 5.6.28
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $a0 = 'string' ] Parameter #9 [ <optional> &$a1 = 111 ] Parameter #10 [ <optional> array $a2 = Array ] Parameter #11 [ <optional> array or NULL &$a3 = NULL ] Parameter #12 [ <optional> Type or NULL $a4 = NULL ] Parameter #13 [ <optional> Type or NULL &$a5 = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $a6 = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$a7 = NULL ]
Output for 5.3.5
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $ = 'string' ] Parameter #9 [ <optional> &$ = 111 ] Parameter #10 [ <optional> array $`� = Array ] Parameter #11 [ <optional> array or NULL &$h� = NULL ] Parameter #12 [ <optional> Type or NULL $�� = NULL ] Parameter #13 [ <optional> Type or NULL &$� = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$0 = NULL ]
Output for 5.3.4
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $ = 'string' ] Parameter #9 [ <optional> &$ = 111 ] Parameter #10 [ <optional> array $`Z = Array ] Parameter #11 [ <optional> array or NULL &$h\ = NULL ] Parameter #12 [ <optional> Type or NULL $�^ = NULL ] Parameter #13 [ <optional> Type or NULL &$�` = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $pc = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$0a = NULL ]
Output for 5.3.3
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $ = 'string' ] Parameter #9 [ <optional> &$ = 111 ] Parameter #10 [ <optional> array $ � = Array ] Parameter #11 [ <optional> array or NULL &$(� = NULL ] Parameter #12 [ <optional> Type or NULL $X� = NULL ] Parameter #13 [ <optional> Type or NULL &$�� = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $0� = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$� = NULL ]
Output for 5.3.2
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $ = 'string' ] Parameter #9 [ <optional> &$ = 111 ] Parameter #10 [ <optional> array $� = Array ] Parameter #11 [ <optional> array or NULL &$� = NULL ] Parameter #12 [ <optional> Type or NULL $� = NULL ] Parameter #13 [ <optional> Type or NULL &$`� = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $� = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$�� = NULL ]
Output for 5.3.1
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $ = 'string' ] Parameter #9 [ <optional> &$ = 111 ] Parameter #10 [ <optional> array $ p = Array ] Parameter #11 [ <optional> array or NULL &$(r = NULL ] Parameter #12 [ <optional> Type or NULL $Xt = NULL ] Parameter #13 [ <optional> Type or NULL &$�v = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $0y = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$�v = NULL ]
Output for 5.3.0
Parameter #0 [ <required> $a0 ] Parameter #1 [ <required> &$a1 ] Parameter #2 [ <required> array $a2 ] Parameter #3 [ <required> array &$a3 ] Parameter #4 [ <required> Type $a4 ] Parameter #5 [ <required> Type &$a5 ] Parameter #6 [ <required> Namespaced\Type $a6 ] Parameter #7 [ <required> Namespaced\Type &$a7 ] Parameter #8 [ <optional> $ = 'string' ] Parameter #9 [ <optional> &$ = 111 ] Parameter #10 [ <optional> array $@- = Array ] Parameter #11 [ <optional> array or NULL &$H/ = NULL ] Parameter #12 [ <optional> Type or NULL $x1 = NULL ] Parameter #13 [ <optional> Type or NULL &$�3 = NULL ] Parameter #14 [ <optional> Namespaced\Type or NULL $P6 = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL &$4 = NULL ]
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /in/4EHKm on line 3
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, expecting ')' in /in/4EHKm on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/4EHKm on line 3
Process exited with code 255.