関数に渡されたパラメーターの名前を見つけようとしています。
これを行うために、debug_backtrace() を使用して、関数が呼び出されたファイルと行を取得しています。
次に、ファイルを開き、探している行が表示されるまで 1 行ずつ読み取ります。
$file = fopen($caller['file'], 'r' );
$line = 0;
while(($row = fgets($file)) !== false){
$line++;
if($line == $caller['line']) break;
}
fclose($file);
// $row is my line
だから今、私は次のような行を持っています:
my_function ($var1, some_other_function($othervar1, $othervar2));
そこから引数を抽出するにはどうすればよいですか? 次のような配列を取得したい:
array('$var1', 'some_other_function($othervar1, $othervar2)');