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 git.master, git.master_jit, rfc.property-hooks
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 ]

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
47.86 ms | 405 KiB | 8 Q