ホームページ >バックエンド開発 >PHPチュートリアル >上記の再帰について、最後の $a の値が 0 になるのはなぜですか? 1じゃないの?
次の再帰について、最後の $a の値が 0 になるのはなぜですか? 1じゃないの?
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php echo Test (); function Test() { static $a = 0;//这里是第4行 echo $a . '<br>'; $a ++; if ($a < 2) { Test (); } $a --; return $a; } ?>
関数テスト() { static $a = 0;//これは 4 行目です ------------------------(1) エコー $a 。 '<br>'; $a++; /*ここで非コメント コードの上下の行に注意してください。戻り値は (1) の定義である必要があります*/ /*期待される戻り結果 1 を取得したい場合は、 if ($a