3v4l.org

run code in 300+ PHP versions simultaneously
<?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"; }
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
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 = [0 => 'a', 1 => 'b', 'c' => 'd'] ] Parameter #12 [ <optional> ?array &$m = NULL ] Parameter #13 [ <optional> ?Type $n = NULL ] Parameter #14 [ <optional> ?Type &$o = NULL ] Parameter #15 [ <optional> ?Namespaced\Type $p = NULL ] Parameter #16 [ <optional> ?Namespaced\Type &$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 = [0 => 'a', 1 => 'b', 'c' => 'd'] ] Parameter #12 [ <optional> ?array &$m = NULL ] Parameter #13 [ <optional> ?Type $n = NULL ] Parameter #14 [ <optional> ?Type &$o = NULL ] Parameter #15 [ <optional> ?Namespaced\Type $p = NULL ] Parameter #16 [ <optional> ?Namespaced\Type &$q = NULL ]
Output for 8.0.0 - 8.0.30
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 &$m = NULL ] Parameter #13 [ <optional> ?Type $n = NULL ] Parameter #14 [ <optional> ?Type &$o = NULL ] Parameter #15 [ <optional> ?Namespaced\Type $p = NULL ] Parameter #16 [ <optional> ?Namespaced\Type &$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 &$m = NULL ] Parameter #13 [ <optional> ?Type $n = NULL ] Parameter #14 [ <optional> ?Type &$o = NULL ] Parameter #15 [ <optional> ?Namespaced\Type $p = NULL ] Parameter #16 [ <optional> ?Namespaced\Type &$q = NULL ]
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
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 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33
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 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.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.3.11, 4.4.0 - 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.

preferences:
305.62 ms | 401 KiB | 459 Q