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]);