php函數內調用函數

                function jc ($i){
                        if($i>1){
                        $s=$i*jc($i-1);
                        }else{
                        $s=$i;
                        }
                        echo $s."  &nbsp";
                        return $s;
                }
                echo "<br>".jc(3);
                
------------------------------------------------------------------------
1. $i = 3 ; $i > 1 ; $s = 3 * jc(3-1)
2. $i = 2 ; $i > 1 ; $s = 2 * jc(2-1)
3. $i = 1 ; $i !>1;  $s = $i  $s =1;
    此時echo出 $s =1;
然後跳轉到上一層函數把此時函數的值返回去既
$s = 2 * return 返回值,既 $s = 2 * 1
    此時 echo出 $s = 2;
然後在跳轉到上面一層函數,把return值返回去,既
$s = 3 * return 返回值,既 $s = 3 * 2
    此時 echo出 $s = 6;
最後將return值返回到函數外面既交給echo處理
    此時 echo jc(3) = echo 6
最終輸出:
     1 2 6
       6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章