Intereting Posts
домен php setcookie Imagick: сочинять с маской Многомерное умножение массива Я только что написал над своим WAMP index.php! Кто-нибудь знает, как я могу получить другую копию без повторной установки WAMP Как обнаружить входящий запрос (с помощью скрипта PHP) из поддомена CNAME? Как запросить встроенные документы ссылочным документом? Как получить последнюю запись в таблице базы данных MySQL с помощью PHP? Рекурсивный поиск дерева MySQL Несколько файлов javascript / css: лучшие практики? php – доступ к внешнему классу с анонимного обратного вызова PHP: как добавить случайный символ в строку в случайном положении Добавление полей ввода в форму при выборе выпадающего меню Массив реструктуризации на основе отношения родителя / ребенка PHP: если в записи есть отображение HTML, иначе ничего не показывать Требуется очистить буфер в Node.js? Если да, то как? Если нет, то в чем проблема?

Автоматически использовать __LINE__ и __FILE__ относительно функции where

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