phpで呼び出し元関数の引数の値を利用する

phpで呼び出し元関数の引数の値を利用する

孫呼び出しから小呼び出しの変数を利用したいときとか。

<?php
class E
{
    public function b()
    {
        $name = 'a';
        // $debug = debug_backtrace();
        // var_export($debug);
        $debug = debug_backtrace();
        $callerArgs = $debug[1]['args'];
        $data = $callerArgs[1];
        $value = $data['a'];
        echo $name.':'.var_export($value,true).PHP_EOL;
    }
}

$a = (function($aaa) {
    $hoge = 'ehoge';
    $e = new E();
    $e->b();
})('file-path', ['a'=>1,'b'=>2]);