前回の記事で『PHPのURL.session idとは何ですか?それらの間にはどのような安全上のリスクがありますか?セッションIDの役割は何ですか? 》ということで、この記事ではPHPの再帰関数とは何なのかを引き続き紹介していきます。基本的な要素は何ですか?その目的は何ですか? (コード添付) この記事ではさまざまなメリットが得られるので、一緒に PHP の謎を探っていきましょう! ! !
再帰関数とは:
再帰とは、関数がそれ自体を直接または間接的に呼び出すことです。この呼び出し方法は と呼ばれます。再帰呼び出し。率直に言って、これはまだ関数呼び出しです。これは関数呼び出しであるため、揺るぎない原則があります。つまり、呼び出されたすべての関数がコピーを作成し、それぞれが他の関数の影響を受けることなく呼び出し元にサービスを提供します。
再帰には 2 つの基本要素があります:
境界条件: 再帰が終了するタイミング (再帰終了とも呼ばれます) を決定します。
再帰モード: 大きな問題を小さな問題に分解する方法 (再帰本体とも呼ばれます)。再帰関数がこれら 2 つの要素を備えている場合にのみ、有限回の計算後に結果を取得できます。
再帰関数の目的:
再帰関数は通常、構造的自己相似性の問題を解決するために使用されます
具体的には、次のコードを使用します。 例:
<?php function num( $num){ echo $num; if($num > 0){ num($num - 1); }else{ echo '<hr/>'; } echo $num; } num(2); ?>
コード分析:
最初に関数 num() 関数を定義し、次に $num を定義してそれを関数関数に置き、次に入力して出力(エコー)するだけです 定義した関数($num)も出力($num)します その後、if文で($num>0)を判定します 実行は(num-1)、そうでない場合は水平線が出力され、 (echo )$num; num を呼び出して 2 を渡すと、出力結果は実行したコードになります (以下に示すように); 上記のコードはどのように実行されるのでしょうか?まず、num の関数を呼び出します。このとき、num には代入した値 2 が代入されるので、出力 num は 2 になります。その後、if 文を入力して判定します。関数はまだであることがわかります。このとき、出力は 1 が num に割り当てられ、num の値は 1 です。類推すると、210-012
の実行結果が得られます:
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPの再帰関数とは何ですか?基本的な要素は何ですか?その目的は何ですか? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。