У меня есть log($text) функций log($text) 
  все это делает запись $text в базу данных. 
  Я хотел бы включить __LINE__ и __FILE__ , но не хочу включать его в качестве параметра каждый раз, как я сейчас делаю: 
 function log($text,$file = null, $line = null){ // write $text to db using the three paramters } 
  Если я изменяю $file = null на $file = __FILE__ он использует имя файла, в котором работает функция, а не где функция вызывается. 
Есть ли способ обойти это?
Хотя вопрос идентичен, ответы, похоже, сосредоточены на некоторой другой теме: имя функции ($ param, $ line = __LINE__, $ file = __FILE__) {}; также, не используя рамки Zend: как заставить php получить значение __LINE__ или __FILE__, где вызывается функция