PHP xDebug图解释

时间:2012-04-16 12:17:48

标签: php zend-framework xdebug kcachegrind

我正在分析PHP应用程序(基于Zend框架构建)。附上你可以找到KCacheGrind从xDebug输出产生的主调用图的截图。

有两件事我不明白:

1)为什么{main} “分叉”分为2个电话?他们应该以某种方式并行,还是一个人在另一个之后发生?

2){main}左侧的箭头有一个蓝色小条,文字为2x;这是否意味着对Zend_Application->bootstrap的调用发生了两次?

PHP xDebug graph

1 个答案:

答案 0 :(得分:16)

  1. 电话(当然)发生在彼此之后。图形分割是因为main()中前两个函数中的每一个都被称为。该图显示了调用,而不是执行顺序。

  2. 是的,这正是它的含义。 main()名为Zend_Application-> bootstrap两次 - >运行一次。