jam*_*her 9 php callstack introspection heap-dump
PHP提供了一些令人印象深刻的反省设施:get_defined_vars,get_defined_functions,get_defined_constants,debug_backtrace,和其他人.从本质上讲,它们提供了整个程序状态的视图:堆栈和堆.我想知道使用这些设施可以获得的程序状态的完整视图.
可以将作用域中的堆和所有已定义的变量建模为标记的有向图.例如,有可能写一些能给我Graphviz/DOT描述的东西吗?我正在想象类似于本文中关于"PHP如何管理变量"的图表,或者关于垃圾收集的PHP手册页面中的图表.
小智 0
我不知道是否有任何现有工具,但您绝对应该查看 xdebug 分析器http://xdebug.org/docs/profiler以及 kcachegrind。它将为您提供整个堆栈的可视化:被调用的每个函数、被调用的次数以及调用的时间。