Используйте функцию debug_backtrace
.
Создает обратную трассировку PHP, возвращающую массив ассоциативных массивов.Один из ключей в этих ассоциативных массивах - 'args'
.При вызове внутри функции этот ключ в основном содержит список аргументов функций (в виде массива).Если это используется внутри включенного файла, в нем перечислены имена включенных файлов.
Например, (из PHP документы ):
function a_test($str)
{
echo "\nHi: $str";
var_dump(debug_backtrace());
}
a_test('friend');
Будет выведено следующее:
array(2) {
[0]=>
array(4) {
["file"] => string(10) "/tmp/a.php"
["line"] => int(10)
["function"] => string(6) "a_test"
["args"]=>
array(1) {
[0] => &string(6) "friend"
}
}
[1]=>
array(4) {
["file"] => string(10) "/tmp/b.php"
["line"] => int(2)
["args"] =>
array(1) {
[0] => string(10) "/tmp/a.php"
}
["function"] => string(12) "include_once"
}
}