- vsprintf: documentation ( source)
<?php
foreach ((new ReflectionClass(PDO::class))->getConstructor()->getParameters() as $parameter) {
echo vsprintf("%-10s optional: %-10s default value: %s" . PHP_EOL, [
$parameter->getName(),
$parameter->isOptional() ? 'yeop' : 'nope',
$parameter->isDefaultValueAvailable() ? 'yeop' : 'nope',
]);
}