Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как получить путь к файлу, в котором определена функция или класс?
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Как получить путь к файлу, в котором определена функция или класс?

Страниц (1): [1]
 

1. femalemoustache - 31 Января, 2013 - 15:59:38 - перейти к сообщению
Как получить путь к файлу, в котором определена функция или класс?

К примеру имеем index.php с большим количеством include() и(или) require() и в каком-то месте есть вызов функции, которая определена в одном из подключенных файлов, и которую нужно изменить или узнать, какой код она выполняет.

На данный момент приходится использовать поиск по файлам. Существует ли более простой способ?
2. EuGen - 31 Января, 2013 - 17:04:54 - перейти к сообщению
Пример:
PHP:
скопировать код в буфер обмена
  1. //php >=5.4
  2. function include_trace($sPath)
  3. {
  4.         $rgFunctions = get_defined_functions()['user'];
  5.         include($sPath);
  6.         return array_diff(get_defined_functions()['user'], $rgFunctions);
  7. }
  8.  
  9. var_dump(include_trace('include_first.php'));
  10. var_dump(include_trace('include_second.php'));

 

Powered by ExBB FM 1.0 RC1