闭包有可能知道参数是哪个函数?

时间:2018-10-17 22:29:27

标签: php closures parameter-passing

在下面的代码中,$bar()有一种方法可以知道它被称为foo()的参数:

// This function belongs to a 3er party library I don't have access to 
function foo( $baz ){
    // code here
}

// This is my function
$bar = function(){
    $argumentOf = ???;  // some dark magic here
    echo $argumentOf;   // print "foo"
    // more code goes here
    return "something interesting";
};

echo foo( $bar() );

我知道我可以让$bar()接受一个参数,然后这样调用它:

foo( $bar( "foo" ) );

是否可以不显式传递函数名称?

我尝试debug_backtrace无济于事。

0 个答案:

没有答案