ホームページ >バックエンド開発 >PHPチュートリアル >PHP 再帰関数の戻り値の使用に関する簡単な分析

PHP 再帰関数の戻り値の使用に関する簡単な分析

PHP中文网
PHP中文网オリジナル
2017-03-15 15:44:191590ブラウズ

PHP は長い開発期間を経て、多くのユーザーに馴染みのあるものになりました。PHP は 1994 年に Rasmus Lerdorf によって最初に作成されました。当初は、彼自身の Web サイトの訪問者をカウントするために Perl 言語で書かれた単純なプログラムでした。その後、データベースへのアクセスも含めてC言語で書き直されました。
1995 年に、最初のバージョンが Personal Home Page Tools (PHP Tools) としてリリースされ、Lerdorf はこのプログラムを紹介するいくつかの文書を作成し、PHP 1.0 をリリースしました。この初期バージョンでは、ゲストブックや来訪者カウンターなどの簡単な機能が提供されていました。その後、PHP を使用する Web サイトが増え、ループ文や配列変数などの機能追加の要望が強くなりました。開発チームに新しいメンバーが加わり、1995 年半ばに PHP 2.0 がリリースされました。 2 番目のバージョンは PHP/FI (フォーム インタプリタ) と呼ばれます。 PHP/FI は mSQL のサポートを追加し、それ以来、動的 Web 開発における PHP の地位を確立しました。 1996 年末までに、PHP/FI を使用する Web サイトは 15,000 ありましたが、1997 年半ばまでに、PHP/FI を使用する Web サイトの数は 50,000 を超えました。 1997 年半ばに、開発チームに Zeev Suraski と Andi Gutmans が加わり、3 番目のバージョンは PHP3 と名付けられ、2000 年に多くの新機能が追加されました。 。
以前のプログラミングで PHP の再帰関数の問題に遭遇しました。それは実際には非常に単純な問題でした。問題は、PHP 再帰関数の戻り値にあります。これが私が書き始めたものです:

<?php 
functiontest($i)  
    {  
    $i-=4;  
    if($i<3)  
    {  
    return$i;  
    }  
    else  
    {  
    test($i);  
    }  
     
    }  
     
    echotest(30);  
?>

このコードは問題ないように見えますが、実際にはelseに問題があります。ここで実行されるテストには戻り値がありません。したがって、条件 $i

<?php 
    functiontest($i)  
    {  
    $i-=4;  
    if($i<3)  
    {  
    return$i;  
    }  
    else  
    {  
    returntest($i);//增加return,让函数返回值  
    }  
     
    }  
     
    echotest(30);  
 ?>

関連記事:
PHP 再帰関数を効果的に使用するには? phpの再帰関数の代表的な例
phpの再帰関数PHPの配列関連関数の紹介
phpの再帰関数のreturnは正しく目的の値を返せない場合があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。