2012-08-22 4 views
0

아래의 PHP 코드 조각이 호출되면 kcachegrind에서 함수 aaa가 두 번 호출되고 함수 bbb가 네 번 호출됩니다.XDebug/kcachegrind에 표시된 함수가 두 번 호출되는 이유는 무엇입니까?

누구나 함수 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"; 
} 
?> 

답변

0

배열에 네 개의 요소가 있고 aaa 함수의 for 루프가 3 회만 실행되므로 다시 호출됩니다.

+0

코드를 업데이트하여보다 직관적으로 만들었습니다. – Darren

관련 문제