在前面的文章《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中文網其他相關文章!