Ну, я не знаю, хочу ли я этого. Но вот моя проблема:
В случае какой-либо ошибки я регистрирую ФАЙЛ, КЛАСС, ФУНКЦИЮ и ЛИНИЮ в файле. Для этого я делаю что-то вроде:
myLog('['. __FILE__ . ']' . '[' . __CLASS__ . ']' . '[' . __FUNCTION__ . ']' . '[' . __LINE__ . ']');
Проблема везде, где я должен повторить этот код в параметре. и если я хочу изменить формат, я должен измениться везде.
Как я могу получить что-то вроде:
myLog(LOG_MSG_FORMAT);
С помощью PHP определить это невозможно, поскольку он даст мне номер LINE того места, где находится это определение, а не там, где определение используется.
Любое решение этой проблемы приветствуется. Я не стесняюсь иметь C как функциональность # def.
EDIT:
Функция не обязательно вызывается только в случае ошибок. Просто я хочу записывать файл, строку и т. Д. Везде, где я вызываю эту функцию.
Поэтому, если я просто вставлю код куда-нибудь "", он должен записать строку и т. Д.
Например:
<?php
...
...
<log this location>
...
...
<log this location>