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