php递归函数名字,php递归函数
php遞歸函數[編輯]
概述
一個函數在它的函數體內調用它自身稱為遞歸調用。這種函數稱為遞歸函數。這對于程序員來說,通常有很高的實用價值,常用來將復雜的問題分解為簡單的并相同的情況,反復做這種處理直到問題解決。
php的遞歸函數用法
一個函數在它的函數體內調用它自身稱為遞歸調用。這種函數稱為遞歸函數。這對于程序員來說,通常有很高的實用價值,常用來將復雜的問題分解為簡單的并相同的情況,反復做這種處理直到問題解決。
用遞歸函數與不用遞歸函數的區別
示例一:使用靜態變量
function test(){
static $dig=0;
if($dig++<10){
echo $dig;
test();
}
}
test();//12345678910
示例二:使用遞歸函數和循環實現字符串逆轉排列
function unreverse($str){
for($i=1;$i<=strlen($str);$i++){
echo substr($str,-$i,1);
}
}
unreverse("abcdefg");//gfedcbc
function reverse($str){
if(strlen($str)>0){
reverse(substr($str,1));
echo substr($str,0,1);
return;
}
}
reverse("abcdefg");//gfedcbc
遞歸函數很多時候我們可以循環替代,建議當我們不能用循環替代時再用,因為用循環我們更容易理解,更不容易出錯。
自己對php 遞歸函數的理解
遞歸函數為自調用函數,在函數體內直接或間接自己調用自己,但需要設置自調用的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調用,然后把目前流程的主控權交回給上一層函數來執行,可能這樣給大家講解,還是很難明白。
header("content-Type:text/html;charset=utf-8")
function test ($n){
echo $n."? ";
if($n>0){
test($n-1);
}else{
echo "";
}
echo $n."? "
}
test(2)
>
這個例子最終的輸出結果是2 1 00 1 2
參考資料: php的遞歸函數用法 http://blog.sina.com.cn/s/blog_6f49a3c30100qiy9.html
自己對php 遞歸函數的理解http://blog.sina.com.cn/s/blog_6fc75cf101012uia.html
擴展閱讀:
相關詞條:
合作編輯:
分享到:
更多
網絡營銷詞典內容均由網友提供,僅供參考。如發現詞條內容有問題,請發郵件至info # wm23.com。
總結
以上是生活随笔為你收集整理的php递归函数名字,php递归函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php数组递归函数返回值,PHP递归函数
- 下一篇: 常用大部分渗透工具下载