ホームページ >バックエンド開発 >PHPチュートリアル >PHP_再帰関数時のリターンのバグ_PHP チュートリアル
最近、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
?>