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

Php 为什么XDebug/kcachegrind中显示的函数会被调用两次?,php,xdebug,Php,Xdebug,在kcachegrind中,当调用下面的php代码段时,函数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); } }

在kcachegrind中,当调用下面的php代码段时,函数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";
}
?>

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