function ArgsStub::getParameters
1 call to ArgsStub::getParameters()
- ArgsStub::__construct in vendor/
symfony/ var-dumper/ Caster/ ArgsStub.php
File
-
vendor/
symfony/ var-dumper/ Caster/ ArgsStub.php, line 51
Class
- ArgsStub
- Represents a list of function arguments.
Namespace
Symfony\Component\VarDumper\CasterCode
private static function getParameters(string $function, ?string $class) : array {
if (isset(self::$parameters[$k = $class . '::' . $function])) {
return self::$parameters[$k];
}
try {
$r = null !== $class ? new \ReflectionMethod($class, $function) : new \ReflectionFunction($function);
} catch (\ReflectionException) {
return [
null,
null,
];
}
$variadic = '...';
$params = [];
foreach ($r->getParameters() as $v) {
$k = '$' . $v->name;
if ($v->isPassedByReference()) {
$k = '&' . $k;
}
if ($v->isVariadic()) {
$variadic .= $k;
}
else {
$params[] = $k;
}
}
return self::$parameters[$k] = [
$variadic,
$params,
];
}