再帰関数

関数

 状態:  閲覧数:5,104  投稿日:2010-04-24  更新日:  
関数内で自分自身を呼び出す関数


function test(){
static $a = 0;//②「スタティック変数$a」定義
$a = $a + 1;//③「$a」に「1」加算で「1」に ⑦「$a」に「1」加算で「2」に ⑪「$a」に「1」加算で「3」に
echo $a;//④「1」を出力 ⑧「2」を出力 ⑫「3」を出力
echo "
";
if($a < 3){//⑤「$a」が「3」未満なので ⑨「$a」が「3」未満なので ⑬「$a」が「3」未満ではないのでスキップ
test();//⑥「関数test()」(自分自身)を呼び出す(再帰1回目) ⑩「関数test()」(自分自身)を呼び出す(再帰2回目)
}
$a = $a - 1;//⑭「$a」から「1」減算で「2」に(再帰2回目の分)⑮「$a」から「1」減算で「1」に(再帰1回目の分)⑯「$a」から「1」減算で「0」に(1回目の分)
}

test();//①「関数test()」を呼び出し(1回目)
echo "
";
test();//⑰以下、同じ

▼結果
  /demo/reflexive_variable.html


dirname() / (__FILE__ ) / basename( dirname( __FILE__ ) );

関数

コメント投稿(ログインが必要)



週間人気ページランキング / 5-11 → 5-17
順位 ページタイトル抜粋 アクセス数
1 PHP用語 44
2 _FILE__ | 定数 3
3 オブジェクト | クラスとオブジェクト 2
3 PHPでどうしてもエラーが画面表示されない時は、HTMLコメントアウトを外してみる | エラーメッセージ 2
3 アカウント登録 2
3 特徴 2
3 実際に遭遇した例 2
3 クロスサイトスクリプティング | セキュリティ 2
3 アクセス修飾子 2
3 Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused | Fatal error(エラーメッセージ) 2
3 Parse error: syntax error, unexpected 'new' (T_NEW) | Parse error(エラーメッセージ) 2
3 Fatal error: Call to undefined function **() | Fatal error(エラーメッセージ) 2
3 Parse error: syntax error, unexpected T_REQUIRE_ONCE, expecting T_FUNCTION | Parse error(エラーメッセージ) 2
3 Warning: include(**.php) [function.include]: failed to open stream: No such file | Warning(エラーメッセージ) 2
3 or(||) | 演算子 2
3 静的(スタティック)変数 | 変数 2
3 Parse error: syntax error, unexpected T_INCLUDE_ONCE, expecting T_FUNCTION | Parse error(エラーメッセージ) 2
3 Parse error: syntax error, unexpected T_DECLARE, expecting T_STRING in ○○ on lin | Parse error(エラーメッセージ) 2
3 Message: Undefined variable: ○○ | エラーメッセージ 2
3 エラー出力レベル設定 | エラー設定(エラーメッセージ) 2
2026/5/18 5:05 更新