Могу ли я сделать «макрос» PHP (например, #define) для предоставления параметров для вызовов функций?

Параметры, о которых я говорю, это __ FILE __ и __ LINE __ - параметры вызывающего функцию, так что функция может использовать их в сообщениях об ошибках.

Пусть ' s говорят, что у меня есть два файла и строка 100 вызовов file_1.php my_func () в file_2.php

Я хотел бы сделать этот вызов my_func (__ FILE__, __LINE __) , так что если my_func обнаруживает ошибку, он может сообщить об этом в file_1.php в строке 100.

Я делаю это, поскольку есть сотни вызовов my_func и сообщения об ошибке присутствие в my_func () само по себе может быть неинформативным (если я не сбрасываю стек). И я не хочу вручную вводить эти два параметра несколько сотен раз.

В C я бы сделал что-то вроде #define MY_FUNC my_func (__ FILE, __LINE) - могу ли я сделать что-то подобное в PHP?

13
задан mtk 25 June 2012 в 12:57
поделиться