- debug_backtrace: documentation ( source)
- str_repeat: documentation ( source)
<?php
function getData($name, $limit = "50", $page = "1") {
foreach((new ReflectionFunction(debug_backtrace()[0]["function"]))->getParameters() as $param) {
if(empty(${$param->getName()}) && $param->isOptional())
${$param->getName()} = $param->getDefaultValue();
}
echo $name . PHP_EOL;
echo $limit . PHP_EOL;
echo $page . PHP_EOL;
}
//with empty parameters
getData("some name", "", "23");
echo str_repeat(PHP_EOL, 3);
//without empty paramters
getData("some name", "23", "23");