ホームページ >バックエンド開発 >PHPの問題 >PHPの再帰関数とは何ですか?基本的な要素は何ですか?その目的は何ですか? (コード付き)

PHPの再帰関数とは何ですか?基本的な要素は何ですか?その目的は何ですか? (コード付き)

慕斯
慕斯オリジナル
2021-06-07 17:10:582714ブラウズ

前回の記事で『PHPのURL.session idとは何ですか?それらの間にはどのような安全上のリスクがありますか?セッションIDの役割は何ですか? 》ということで、この記事ではPHPの再帰関数とは何なのかを引き続き紹介していきます。基本的な要素は何ですか?その目的は何ですか? (コード添付) この記事ではさまざまなメリットが得られるので、一緒に PHP の謎を探っていきましょう! ! !

PHPの再帰関数とは何ですか?基本的な要素は何ですか?その目的は何ですか? (コード付き)

再帰関数とは:

再帰とは、関数がそれ自体を直接または間接的に呼び出すことです。この呼び出し方法は と呼ばれます。再帰呼び出し。率直に言って、これはまだ関数呼び出しです。これは関数呼び出しであるため、揺るぎない原則があります。つまり、呼び出されたすべての関数がコピーを作成し、それぞれが他の関数の影響を受けることなく呼び出し元にサービスを提供します。

再帰には 2 つの基本要素があります:

  • 境界条件: 再帰が終了するタイミング (再帰終了とも呼ばれます) を決定します。

  • 再帰モード: 大きな問題を小さな問題に分解する方法 (再帰本体とも呼ばれます)。再帰関数がこれら 2 つの要素を備えている場合にのみ、有限回の計算後に結果を取得できます。

再帰関数の目的:

再帰関数は通常、構造的自己相似性の問題を解決するために使用されます

具体的には、次のコードを使用します。 例:

<?php
function num( $num){
echo $num;
if($num > 0){
num($num - 1);
}else{
echo &#39;<hr/>&#39;;
}
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の再帰関数とは何ですか?基本的な要素は何ですか?その目的は何ですか? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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