3v4l.org

run code in 300+ PHP versions simultaneously
<?php $bob = function(Google $x, $y = 10, $z = 'sponge bob'){ return $x + $y; }; $functionReflection = new ReflectionFunction($bob); $parameters = $functionReflection->getParameters(); foreach($parameters as $param) { echo $param->name . ' '; echo $param->getClass() . ' '; echo var_export($param->isOptional(), true) . ' '; echo $param->isOptional() ? var_export($param->getDefaultValue(), true) : '-'; echo "\n"; }

preferences:
36.2 ms | 402 KiB | 5 Q