PHP показывает внутреннюю функцию в скрипте

Есть ли способ, как я могу узнать, какая внутренняя функция [PHP](/tag5740) использовалась в скрипте?

```
<?php
        echo "Hi";
        $x = substr("hello",3);

```

Цель состоит в том, чтобы получить: echo, substr

get\_defined\_functions показывает весь доступный глобальный, но как я мог узнать только используемый внутри скрипта?

Для анализа файла это не то, что я ищу.

Вы можете использовать профайлер XDebug, чтобы увидеть, какие функции выполнялись в ваших сценариях и сколько раз. Но он соберет все функции исполнения (системные и пользовательские), и я не помню, как это можно отфильтровать.



Я не хочу ломать пузырь, но синтаксический анализ, вероятно, лучший выбор. Вы не поймаете вызовы функций в коде eval'd, хотя -  `eval` ,  `call_user_func`  и т. Д.

Мне любопытно, почему вы хотели бы это сделать. Можете ли вы описать свой вариант использования?