亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問這個函數的執行順序是什么

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


正在回答

2 回答

簡單來說,因為每次調用?tex(?$x ;函數時在最后都有一個echo,但因為if條件的關系都沒有執行到也就沒有輸出,只有當$x?<=?10時,最里面的echo?"{$x}x";才輸出,依次輸出到最外面的···不知道這樣說你明白不

0 回復 有任何疑惑可以回復我~

按你的理解的話,應該把最底下的echo "{$x}x"放在if語句里邊,上面的程序不在if語句里邊,所有不管if判斷是否為真都會執行最后一句最底下的echo "{$x}x";

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問這個函數的執行順序是什么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號