ホームページ >バックエンド開発 >PHPチュートリアル >PHP_再帰関数時のリターンのバグ_PHP チュートリアル

PHP_再帰関数時のリターンのバグ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:52:33933ブラウズ

最近、PHP でデザインパターンの小さな例をいくつか書いています。オブジェクトや関数を再帰的に呼び出すデザインパターンは多数あります。処理中の状態に戻る必要がある場合は、return を使用します。 JAVA では、関数内で戻るだけで最終結果を取得できます。 PHP では、再帰関数を通常に使用するには、それを渡すときに return を追加する必要があります。

例を挙げてください


01
02
/**
03
※この書き方で呼び出す場合、$i 04
*/
05
関数 TestReturn($i){
06
If($i 07
{
08
$i++;
09
TestReturn($i);
10
}
11
$i を返します;
12
}
13

14
/**
15
※PHPでは関数を再帰的に呼び出す際にreturnを追加する必要があります
16
*/
17
関数 TestReturn($i){
18
If($i 19
{
20
$i++;
21
return TestReturn($i);
22
}
23
$i を返します;
24
}
25

26
?>


著者: シユン・キリン

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478112.html技術記事最近、PHP でデザイン パターンの小さな例をいくつか書いています。オブジェクトや関数を再帰的に呼び出すデザイン パターンは多数あります。処理中の状態に戻る必要がある場合は、return を使用します。 JAVAでは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。