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

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

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

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

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

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

2
nl ja de
Могу ли я спросить, чего вы пытаетесь достичь? Почему вы хотите знать эту информацию? Если мы знаем, что вы ищете, мы сможем лучше предложить метод для получения нужного вам результата.
добавлено автор Colin M, источник
Здесь есть некоторые regex для определения имен переменных. Надеюсь, что это поможет вырезать имя функции.
добавлено автор Shiplu Mokaddim, источник
Вам нужен профайлер. xDebug обеспечивает хороший.
добавлено автор SDC, источник
У меня есть кодированный скрипт, и я хочу знать, какую функцию он использует, прежде чем я помещу их на наш производственный сервер.
добавлено автор Nenad, источник

2 ответы

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

1
добавлено
xdebug.org/docs/stack_trace <- это, вероятно, хорошее место для начала
добавлено автор dethtron5000, источник
Я попробую это сейчас.
добавлено автор Nenad, источник
@max. Посмотрите, что Xdebug не покажет, будет ли файл икомконструирован.
добавлено автор Nenad, источник

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

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

0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp