2012-08-22 101 views
0

當下面的php代碼段被調用時,在kcachegrind中,函數aaa被調用兩次,函數bbb被調用4次。爲什麼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循環只執行了三次,所以再次調用它。

+0

我更新了代碼,使其更直觀。 – Darren

相關問題