mirror of
https://github.com/barryvdh/ReflectionDocBlock.git
synced 2026-08-18 01:57:13 +00:00
✨ method parameter default value rendering
This commit is contained in:
@@ -261,10 +261,17 @@ final class Method extends BaseTag implements Factory\StaticMethod
|
||||
{
|
||||
$arguments = [];
|
||||
foreach ($this->parameters as $parameter) {
|
||||
if ($parameter->getDefaultValue() !== null) {
|
||||
$parameterDefaultValueStr = $parameter->getDefaultValue();
|
||||
settype($parameterDefaultValueStr, (string)$parameter->getType());
|
||||
$parameterDefaultValueStr = sprintf(' = %s', var_export($parameterDefaultValueStr, true));
|
||||
}
|
||||
|
||||
$arguments[] = $parameter->getType() . ' ' .
|
||||
($parameter->isReference() ? '&' : '') .
|
||||
($parameter->isVariadic() ? '...' : '') .
|
||||
'$' . $parameter->getName();
|
||||
'$' . $parameter->getName() .
|
||||
$parameterDefaultValueStr ?? '';
|
||||
}
|
||||
|
||||
$argumentStr = '(' . implode(', ', $arguments) . ')';
|
||||
|
||||
Reference in New Issue
Block a user