使用此代码从调用(如在父级)函数中获取一些参数是否可以?
我这样做是因为我不能轻易修改现有的代码库(Magento)而不用担心破坏事物。
function my_func() {
// to get first attribute of caller function
$caller = debug_backtrace();
$optionValue = current($caller[1][’args’]);
)
function caller($has, $some, $arguments) {
// ..
my_func();
// ..
}
答案 0 :(得分:4)
这是可能但非常糟糕的做法。反对的理由:
你应该做的只是将参数传递给子函数:
function outer ($a, $b, $c) {
inner($a, $b);
}
function inner($foo, $bar) { // instead of backtrace magic
echo $foo+$bar;
}