3v4l.org

run code in 300+ PHP versions simultaneously
<?php $functions = [ 'array_diff', 'array_diff_uassoc', 'array_diff_ukey', 'array_intersect_uassoc', 'array_intersect_ukey', 'array_udiff', 'array_udiff_assoc', 'array_udiff_uassoc', 'array_uintersect', 'array_uintersect_assoc', 'array_uintersect_uassoc', ]; foreach ($functions as $func) { $reflFunc = new ReflectionFunction($func); $nbParams = $reflFunc->getNumberOfParameters(); $nbRequiredParams = $reflFunc->getNumberOfRequiredParameters(); printf("$func ($nbParams params, $nbRequiredParams required) %s VARIADIC", $reflFunc->isVariadic() ? "IS" : "IS NOT"); foreach ($reflFunc->getParameters() as $i => $param) { if ($param->isVariadic()) { printf(" - PARAM #%d%s IS VARIADIC", $i + 1, $param->isOptional() ? " (Opt.)" : ""); } } echo PHP_EOL; }
Output for git.master, git.master_jit, rfc.property-hooks
array_diff (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_diff_uassoc (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_diff_ukey (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_intersect_uassoc (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_intersect_ukey (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_udiff (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_udiff_assoc (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_udiff_uassoc (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_uintersect (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_uintersect_assoc (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC array_uintersect_uassoc (2 params, 1 required) IS VARIADIC - PARAM #2 (Opt.) IS VARIADIC

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:
56.23 ms | 403 KiB | 8 Q