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


Why is the function shown in XDebug/kcachegrind as being called twice?

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

有人能解释为什么函数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";
}
?>

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