Как проверить, если строка кода, которая фактически выполняется, выполняется изнутри функции eval()? Кто-нибудь имел дело с чем-то вроде этого?Как проверить, выполняется ли код внутри eval()?
0
A
ответ
1
Я хотел бы поблагодарить Ryan Vincent за его совет!
function is_eval() { $debug = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); foreach ($debug as $step => $trace) { // ignore class calls if (isset($trace['class'])) { continue; } if (isset($trace['function']) && 'eval' === $trace['function']) { return true; } } }
0
Положите это в свою функцию eval.
debug_to_console ("Code ran");
Смежные вопросы
- 1. Как проверить, выполняется ли код внутри блока анимации UIView
- 2. Код не выполняется в eval в javascript
- 3. Emacs: всегда выполняется код eval-after-load
- 4. Как проверить, выполняется ли функция
- 5. Когда выполняется код внутри Dispatcher.Invoke?
- 6. Как проверить, выполняется ли код из теста носа?
- 7. Как проверить, выполняется ли мой код в DllMain
- 8. Есть ли способ проверить, выполняется ли код в TransactionScope?
- 9. Как проверить, не определено ли имя eval
- 10. Как проверить, проверяется ли код Clojure внутри REPL?
- 11. проверить, успешно ли выполняется сценарий?
- 12. Выполняется ли код после 'break'?
- 13. Как проверить, выполняется ли приложение через SBT?
- 14. pan.sh не возвращает код возврата внутри eval
- 15. Как проверить, выполняется ли еще одна установка?
- 16. Проверить, выполняется ли загрузка/загрузка
- 17. Как проверить, использует ли Firefox код asm.js?
- 18. ui4j - как проверить, выполняется ли перенаправление страницы?
- 19. Как проверить, выполняется ли сеанс ChromeCast
- 20. Как проверить, выполняется ли действие на Java?
- 21. Как проверить, выполняется ли копирование на Python?
- 22. Как проверить, выполняется ли копирование файлов?
- 23. Как проверить, выполняется ли работа crontab?
- 24. Выполняется ли код C быстрее?
- 25. Код Sequelize не выполняется внутри AWS Lambda
- 26. Код не выполняется после функции внутри коммутатора
- 27. Код внутри действия запуска SKAction не выполняется
- 28. Как запустить код через eval?
- 29. PHP eval не выполняется должным образом
- 30. Как проверить HTML-код внутри текстовой области?
Вы можете изменить настройки по умолчанию 'eval' функцию, см документацию здесь http://php.net/manual/en/function.override-function.php – cmorrissey
' var_dump() 'отлично работает в 'Eval()'. Проблема в том, что я должен различать, если библиотека выполняется изнутри 'eval()' во время работы. Я пробовал решение глобальной переменной, но внутри 'eval()' у вас есть доступ к тем же переменным, что и снаружи. –
худший случай: просматривая трассировку стека, чтобы увидеть, откуда был вызван eval? У xdebug есть некоторые полезные функции для этого - я использовал их только на днях. У вас активен xdebug? –