为什么XDebug / kcachegrind中显示的函数被调用两次?

时间:2012-08-22 08:43:55

标签: php xdebug

当调用下面的php片段时,在kcachegrind中,函数aaa被调用两次,函数bbb被调用4次。

任何人都可以解释为什么函数aaa被调用两次?感谢。

<?php
echo "1111<br>\r\n"; 
aaa('Demo');

function aaa($p)
{
    echo 'current loop '.$p."<br>\r\n";
    for($j = 0; $j < 2; $j++){
        bbb($j);
    }
}

function bbb($p){
   echo 'bbb func loop: '.$p."<br>\r\n";
}
?>

1 个答案:

答案 0 :(得分:0)

你的数组中有四个元素,aaa函数中的for循环只执行3次,因此它再次调用。