У меня есть 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__, где вызывается функция