3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $function = new ReflectionFunction( function ( $a, &$b, array $c, array &$d, \Type $e, \Type &$f, \Namespaced\Type $g, \Namespaced\Type &$h, FeatureDetector $i, $j = 'string', &$k = 111, array $l = array('a', 'b', 'c' => 'd'), array &$m = null, \Type $n = null, \Type &$o = null, \Namespaced\Type $p = null, \Namespaced\Type &$q = null ) {}); echo $function . "\n"; foreach ($function->getParameters() as $parameter) { echo $parameter . "\n"; }
based on KBoee
Output for 7.0.0 - 7.1.0
Closure [ <user, prototype Closure> function {closure} ] { @@ /in/18HgG 3 - 21 - Parameters [17] { Parameter #0 [ <required> $a ] Parameter #1 [ <required> &$b ] Parameter #2 [ <required> array $c ] Parameter #3 [ <required> array &$d ] Parameter #4 [ <required> Type $e ] Parameter #5 [ <required> Type &$f ] Parameter #6 [ <required> Namespaced\Type $g ] Parameter #7 [ <required> Namespaced\Type &$h ] Parameter #8 [ <required> FeatureDetector $i ] Parameter #9 [ <optional> $j = 'string' ] Parameter #10 [ <optional> &$k = 111 ] Parameter #11 [ <optional> array $l = Array ] Parameter #12 [ <optional> array or NULL &$m = NULL ] Parameter #13 [ <optional> Type or NULL $n = NULL ] Parameter #14 [ <optional> Type or NULL &$o = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #16 [ <optional> Namespaced\Type or NULL &$q = NULL ] } } Parameter #0 [ <required> $a ] Parameter #1 [ <required> &$b ] Parameter #2 [ <required> array $c ] Parameter #3 [ <required> array &$d ] Parameter #4 [ <required> Type $e ] Parameter #5 [ <required> Type &$f ] Parameter #6 [ <required> Namespaced\Type $g ] Parameter #7 [ <required> Namespaced\Type &$h ] Parameter #8 [ <required> FeatureDetector $i ] Parameter #9 [ <optional> $j = 'string' ] Parameter #10 [ <optional> &$k = 111 ] Parameter #11 [ <optional> array $l = Array ] Parameter #12 [ <optional> array or NULL &$m = NULL ] Parameter #13 [ <optional> Type or NULL $n = NULL ] Parameter #14 [ <optional> Type or NULL &$o = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #16 [ <optional> Namespaced\Type or NULL &$q = NULL ]
Output for hhvm-3.12.0
Closure [ <user> function {closure} ] { @@ /in/18HgG 3 - 21 - Parameters [17] { Parameter #0 [ <required> $a ] Parameter #1 [ <required> &$b ] Parameter #2 [ <required> array $c ] Parameter #3 [ <required> array &$d ] Parameter #4 [ <required> Type $e ] Parameter #5 [ <required> Type &$f ] Parameter #6 [ <required> Namespaced\Type $g ] Parameter #7 [ <required> Namespaced\Type &$h ] Parameter #8 [ <required> FeatureDetector $i ] Parameter #9 [ <optional> $j = 'string' ] Parameter #10 [ <optional> &$k = 111 ] Parameter #11 [ <optional> array $l = array ( 0 => 'a', 1 => 'b', 'c' => 'd', ) ] Parameter #12 [ <optional> array or NULL &$m = NULL ] Parameter #13 [ <optional> Type or NULL $n = NULL ] Parameter #14 [ <optional> Type or NULL &$o = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #16 [ <optional> Namespaced\Type or NULL &$q = NULL ] } } Parameter #0 [ <required> $a ] Parameter #1 [ <required> &$b ] Parameter #2 [ <required> array $c ] Parameter #3 [ <required> array &$d ] Parameter #4 [ <required> Type $e ] Parameter #5 [ <required> Type &$f ] Parameter #6 [ <required> Namespaced\Type $g ] Parameter #7 [ <required> Namespaced\Type &$h ] Parameter #8 [ <required> FeatureDetector $i ] Parameter #9 [ <optional> $j = 'string' ] Parameter #10 [ <optional> &$k = 111 ] Parameter #11 [ <optional> array $l = array ( 0 => 'a', 1 => 'b', 'c' => 'd', ) ] Parameter #12 [ <optional> array or NULL &$m = NULL ] Parameter #13 [ <optional> Type or NULL $n = NULL ] Parameter #14 [ <optional> Type or NULL &$o = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #16 [ <optional> Namespaced\Type or NULL &$q = NULL ]
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.3.0 - 5.6.28
Closure [ <user> function {closure} ] { @@ /in/18HgG 3 - 21 - Parameters [17] { Parameter #0 [ <required> $a ] Parameter #1 [ <required> &$b ] Parameter #2 [ <required> array $c ] Parameter #3 [ <required> array &$d ] Parameter #4 [ <required> Type $e ] Parameter #5 [ <required> Type &$f ] Parameter #6 [ <required> Namespaced\Type $g ] Parameter #7 [ <required> Namespaced\Type &$h ] Parameter #8 [ <required> FeatureDetector $i ] Parameter #9 [ <optional> $j = 'string' ] Parameter #10 [ <optional> &$k = 111 ] Parameter #11 [ <optional> array $l = Array ] Parameter #12 [ <optional> array or NULL &$m = NULL ] Parameter #13 [ <optional> Type or NULL $n = NULL ] Parameter #14 [ <optional> Type or NULL &$o = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #16 [ <optional> Namespaced\Type or NULL &$q = NULL ] } } Parameter #0 [ <required> $a ] Parameter #1 [ <required> &$b ] Parameter #2 [ <required> array $c ] Parameter #3 [ <required> array &$d ] Parameter #4 [ <required> Type $e ] Parameter #5 [ <required> Type &$f ] Parameter #6 [ <required> Namespaced\Type $g ] Parameter #7 [ <required> Namespaced\Type &$h ] Parameter #8 [ <required> FeatureDetector $i ] Parameter #9 [ <optional> $j = 'string' ] Parameter #10 [ <optional> &$k = 111 ] Parameter #11 [ <optional> array $l = Array ] Parameter #12 [ <optional> array or NULL &$m = NULL ] Parameter #13 [ <optional> Type or NULL $n = NULL ] Parameter #14 [ <optional> Type or NULL &$o = NULL ] Parameter #15 [ <optional> Namespaced\Type or NULL $p = NULL ] Parameter #16 [ <optional> Namespaced\Type or NULL &$q = 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/18HgG 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/18HgG on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/18HgG on line 3
Process exited with code 255.