遞迴:函式自己呼叫自己的一種程式設計方法,類似於迴圈,所以遞迴呼叫的函式中必須有終止條件,否則就會成為死迴圈
無限級:其實並不是真正的無限級,只是層級不確定,所以我們稱之為無限級
因為常用遞迴實現無限級分類,所以我們習慣說無限級的時候帶上分類。
遞迴的三種常用技法:
靜態變數、全域性變數、引用
一juyilq 靜態變數方式
function loop()
}loop();//輸出 0 1 2 3 4 5 6 7 8 9
二 全域性變數方式
$i = 0;
function loopglobal()
}loopglobal();//輸出 0 1 2 3 4 5 6 7 8 9
三 引用傳參方式
function loopreference(&$i=0)
}loopreference();//程式設計客棧輸出 0 1 2 3 4 5 6 7 8 9
遞迴經常被用在處理無限級的問題上,通過以上三種手法再結合實際情況juyilq,靈活運用就可以解決自己的無限級問題。如果你是新手,我很樂意在評論裡看到你的困惑。
總結
php實現遞迴的三種基本方式
遞迴函式是我們常用到的一類函式,最基本的特點是函式自身呼叫自身,但必須在呼叫自身前有條件判斷,否則無限無限呼叫下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域性變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分...
php 遞迴函式的三種實現方式
遞迴函式是我們常用到的一類函式,最基本的特點是函式自身呼叫自身,但必須在呼叫自身前有條件判斷,否則會無限呼叫下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域性變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分類...
php 遞迴函式的三種實現方式
php 遞迴函式的三種實現方式 遞迴函式是我們常用到的一類函式,最基本的特點是函式自身呼叫自身,但必須在呼叫自身前有條件判斷,否則無限無限呼叫下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域性變數,引用,靜態變數的理解,也需對他們的作用範圍有...