как узнать внутри функции номер строки и имя файла, откуда произошел ее вызов? Я знаю только один способ: явно передавать __FILE__ и __LINE__ в функцию. Можно ли обойтись без этого?