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