gpt4 book ai didi

php - 如何回溯默认函数参数?

转载 作者:可可西里 更新时间:2023-10-31 22:58:39 27 4
gpt4 key购买 nike

function backtrace() {
var_dump(debug_backtrace());
}


function echosth($what = 'default text') {
echo $what;
backtrace();
}

echosth('another text'); //argument is shown
// ["args"]=> array(1) {[0]=>&string(12) "another text"}
echosth(); //it appears as function has none arguments ["args"]=>array(0) {}

有什么方法可以获取父函数的默认值吗?

最佳答案

是的,通过 PHP 反射类的 getDefaultValue .

function foo($test, $bar = 'baz')
{
echo $test . $bar;
}

$function = new ReflectionFunction('foo');

foreach ($function->getParameters() as $param) {
echo 'Name: ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Default value: ' . $param->getDefaultValue() . PHP_EOL;
}
echo PHP_EOL;
}

既然您了解 debug_backtrace,您应该能够获取调用函数的名称并通过该循环运行它。

关于php - 如何回溯默认函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com