婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)遞歸的三種方法

PHP實(shí)現(xiàn)遞歸的三種方法

熱門標(biāo)簽:公司外呼系統(tǒng)中心 如何在世界地圖標(biāo)注 梧州市機(jī)器人外呼系統(tǒng)怎么樣 臨沂crm外呼系統(tǒng)平臺(tái) 菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 天客通地圖標(biāo)注 廈門400電話辦理選易號(hào)網(wǎng) 電子地圖標(biāo)注怎么修改 地圖標(biāo)注符號(hào)樣式有

遞歸函數(shù)是我們常用到的一類函數(shù),最基本的特點(diǎn)是函數(shù)自身調(diào)用自身,但必須在調(diào)用自身前有條件判斷,否則會(huì)無(wú)限調(diào)用下去。

一般來(lái)說(shuō),遞歸函數(shù)可利用全局變量,引用,靜態(tài)變量,但需對(duì)他們的作用范圍有所理解。遞歸函數(shù)也是解決無(wú)限級(jí)分類的一個(gè)很好的技巧。

一、利用引用做參數(shù)

PHP 的引用允許用兩個(gè)變量來(lái)指向同一個(gè)內(nèi)容,例如 $a = $b; 這意味著 $a 和 $b 指向了同一個(gè)變量。

如下例子,因?yàn)?$data 使用了引用傳遞,所以數(shù)據(jù)會(huì)一直累加。

function recursion($data = [], $i = 0)
{
 if ($i  10) {
  $data[] = $i;
  $i++;
  $this->recursion($data, $i);
 }
 return $data;
}
// 調(diào)用
$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]

二、利用全局變量

global 在函數(shù)內(nèi)申明變量不過(guò)是外部變量的同名引用。變量的作用范圍仍然在本函數(shù)范圍內(nèi)。改變這些變量的值,外部同名變量的值自然也改變了。

function recursion($data = [], $i = 0)
{
 global $data;
 if ($i  10) {
  $data[] = $i;
  $i++;
  $this->recursion($data, $i);
 }
 return $data;
}
 
// 調(diào)用
$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]

三、利用靜態(tài)變量

靜態(tài)變量只在第一次調(diào)用時(shí)初始化。僅在局部函數(shù)域中存在,但當(dāng)程序執(zhí)行離開(kāi)此作用域時(shí),其值并不丟失。

function recursion($i = 0)
{
 static $data = [];
 if ($i  10) {
  $data[] = $i;
  $i++;
  $this->recursion($i);
 }
 return $data;
}
 
// 調(diào)用
$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]

以上就是PHP實(shí)現(xiàn)遞歸的三種方法的詳細(xì)內(nèi)容,更多關(guān)于PHP 遞歸的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • php求斐波那契數(shù)的兩種實(shí)現(xiàn)方式【遞歸與遞推】
  • php菜單/評(píng)論數(shù)據(jù)遞歸分級(jí)算法的實(shí)現(xiàn)方法
  • PHP實(shí)現(xiàn)無(wú)限極分類的兩種方式示例【遞歸和引用方式】
  • PHP利用遞歸函數(shù)實(shí)現(xiàn)無(wú)限級(jí)分類的方法
  • PHP自定義遞歸函數(shù)實(shí)現(xiàn)數(shù)組轉(zhuǎn)JSON功能【支持GBK編碼】
  • PHP遞歸寫入MySQL實(shí)現(xiàn)無(wú)限級(jí)分類數(shù)據(jù)操作示例
  • PHP數(shù)組遞歸排序?qū)崿F(xiàn)方法示例
  • PHP迭代與遞歸實(shí)現(xiàn)無(wú)限級(jí)分類

標(biāo)簽:白城 郴州 黃石 迪慶 綿陽(yáng) 貴陽(yáng) 雞西 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)遞歸的三種方法》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),遞歸,的,三種,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)遞歸的三種方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)遞歸的三種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 全南县| 焉耆| 景东| 黎平县| 怀来县| 临洮县| 武功县| 临朐县| 惠水县| 连江县| 新巴尔虎左旗| 昌都县| 德安县| 江孜县| 府谷县| 鄂托克旗| 连江县| 正镶白旗| 保康县| 三江| 谢通门县| 犍为县| 无锡市| 建瓯市| 大同县| 天峨县| 正镶白旗| 那曲县| 宽城| 潜山县| 忻城县| 定兴县| 朝阳市| 昌乐县| 册亨县| 万盛区| 陇南市| 陕西省| 高陵县| 鄢陵县| 阿拉善盟|