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