ホームページ >バックエンド開発 >PHPチュートリアル >PHP 再帰関数の戻り値の使用に関する簡単な分析
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は正しく目的の値を返せない場合があります