在前面的文章《PHP遞歸演算法(一)》中,我們為大家介紹如何利用靜態變數的方法來實作遞歸演算法。本篇文章我們就繼續為大家介紹另一種實作遞歸演算法的方法即透過全域變數的方法。
下面我們結合程式碼範例,為大家介紹透過全域變數Global實作遞歸的方法。
程式碼如下:
<?php $i=1; function call(){ global $i; echo $i; $i++; if($i<=10){ call(); } } call();
輸出:
12345678910
在上述程式碼中,如果我們沒有在方法體內用global 定義$i,則會出現$i未被聲明的錯誤。並且需要注意,在函數體內定義的global變數,函數體內可以使用,在函數體外定義的global變數不能在函數體內使用。
註:Global的作用是定義全域變數,但是這個全域變數不是應用於整個網站,而是應用於目前頁面,包括include或require的所有檔案。遞歸即呼叫自身的函數。在使用遞歸時,我們需要在函數中定義退出條件,否則它將進入無限迴圈(這裡我們透過if語句定義了退出條件)。
這篇文章就是關於透過PHP全域變數實作遞歸演算法的方法介紹,非常簡單易懂,希望對需要的朋友有所幫助,那麼在後續的文章中,我們會繼續為大家介紹如何透過引用傳參的方式實作遞歸演算法!
以上是PHP遞歸演算法(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。