Для замыкания возможно знать, какая функция является аргументом? - PullRequest
0 голосов
/ 18 октября 2018

В приведенном ниже коде есть ли единственный способ для $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 безрезультатно.

...