請問這個(gè)函數(shù)的執(zhí)行順序是什么
function?tex(?$x?){ ????echo?"{$x}X"; ????if(?$x?<=?10){ ????????$x++; ????????tex(?$x?); ????????} ????echo?"{$x}x"; ????}
if語句上面的還能看得懂 if滿足條件后 執(zhí)行$i++? 然后執(zhí)行了tex( $x );
?按這個(gè)我怎么理解成又回到頭重新執(zhí)行第二行了
最底下的echo "{$x}x";應(yīng)該最后在if不滿足條件時(shí)執(zhí)行一次才對
但最后結(jié)果卻是
1X2X3X4X5X6X7X8X9X10X11X11x11x10x9x8x7x6x5x4x3x2x
2017-03-26
簡單來說,因?yàn)槊看握{(diào)用?tex(?$x ;函數(shù)時(shí)在最后都有一個(gè)echo,但因?yàn)閕f條件的關(guān)系都沒有執(zhí)行到也就沒有輸出,只有當(dāng)$x?<=?10時(shí),最里面的echo?"{$x}x";才輸出,依次輸出到最外面的···不知道這樣說你明白不
2017-03-17
按你的理解的話,應(yīng)該把最底下的echo "{$x}x"放在if語句里邊,上面的程序不在if語句里邊,所有不管if判斷是否為真都會執(zhí)行最后一句最底下的echo "{$x}x";