- printf: documentation ( source)
<?php
function test($a, $b = 'default') {}
$ref = new ReflectionFunction('test');
$params = $ref->getParameters();
foreach($params as $k => $v)
{
try
{
$d = $v->getDefaultValue();
}
catch(Exception $e)
{
$d = "<none>";
}
printf("%s: %s(%s)\n", $k, $v->isOptional() ? 'true' : 'false', $d);
}