辛星與您解讀PHP的遞迴

2021-06-22 22:36:20 字數 466 閱讀 4036

其實遞迴放到其他程式語言裡面可能是初學函式的乙個練習題,但是由於php的特殊性,我們把它拿出來專門講解一下,首先說一下什麼是遞迴把,我最早認識遞迴是求乙個數的階乘,比如我們寫乙個函式,然後求它的階乘是多少。

看下面的php**:

<?php 

//求n!的值

function xin($n)else

}echo xin(4);

它的輸出結果當然是24了,什麼意思呢,很簡單,我們給xin函式傳遞乙個值,如果它比0大,那麼就用它去乘以呼叫$n-1的xin函式的結果,當然,讀者可能有n種方式去計算n的階乘的計算方式,但是無疑,這是用遞迴來計算的一種。

可以看出,php中的遞迴是很類似與高中學習的數學歸納法的,原理非常簡單易懂。它的大致步驟就是首先判斷是否需要向下遞迴,如果是的話,給出乙個規則,如果不能,需要及時的返回,把控制權交給它的呼叫者,基本原理就講這麼多了,還有事,先寫到這裡。

辛星與您一起解讀下PHP的報錯級別

其實報錯級別這個東西算是乙個很基礎的東西了,我們可以用error reporting 這個函式去設定php的報錯級別,並且用它返回當前的報錯級別,比如我們執行程式如下 var dump error reporting 它的輸出是 int 32727 這就是它的報錯級別,只是是用數字的形式,其實我們都...

辛星跟您分享一下vim的小技巧

vim的博大精深是毋庸置疑的,那麼我們這裡來分享下vim的一些小技巧,其實是我今天才發現的,因為我也是剛轉用vim不久,對vim的很多功能也不熟悉,其實還是關於vim的一些配置上的東西。第乙個就是自動補全和自動縮排了,這個對程式設計師極為重要,我想沒有哪個程式設計師認為縮排和補全是無關緊要的事,但是...

跟著辛星學習PHP的檔案目錄操作

1.開啟目錄我們使用opendir,它需要傳遞乙個路徑引數,返回乙個資源物件。2.關閉目錄我們使用closedir,它需要乙個傳遞乙個資源型別的引數,也就是opendir的返回值。3.我們用mkdir來建立乙個目錄,它接受乙個字串型別的路徑引數。4.判斷乙個路徑是否是乙個目錄用is dir引數,它會...