- var_export: documentation ( source)
<?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";
}