Я знаю, что волшебная константа __FILE__
в PHP превратится в полный путь и имя файла исполняемого файла. Но есть ли способ получить такую же информацию для файла вызова функции? Например:
//foo.php:
include "bar.php";
call_it();
//bar.php
function call_it() {
echo "Calling file: ".__CALLING_FILE__;
}
который выводит Calling file: ....../foo.php
.
Я знаю, что нет магической константы __CALLING_FILE__
или волшебной константы, чтобы справиться с этим, но есть ли способ получить эту информацию? Наименее хакерское решение было бы идеальным (например, использование трассировки стека было бы довольно хаки), но в конце мне просто нужно, чтобы он работал.