function jc ($i){
if($i>1){
$s=$i*jc($i-1);
}else{
$s=$i;
}
echo $s."  ";
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
php函數內調用函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.