1

たとえば、このようなコード(php)がある場合:

<?php
  somefunc(1);

  function somefunc($a) {
    for($i=1;$i<11;$i++) {
      if ($i==5&&$a) {
        $a--;
        somefunc($a);
      }
      echo "$i <br>";
    }
  }
?>

そして出力は

1 2 3 4 1 2 3 4 5 6 7 8 9 10 5 6 7 8 9 10

として出力したい

1 2 3 4 1 2 3 4 5 6 7 8 9 10

(斜体部分を削除)

main関数に戻らないようにします。これについて何かできるでしょうか?

4

1 に答える 1

2

関数から戻るだけです。

<?php
somefunc(1);

function somefunc($a) {
  for($i=1;$i<11;$i++) {
    if ($i==5&&$a) {
      $a--;
      return somefunc($a);
    }
    echo "$i <br>";
  }
}
?>
于 2012-06-28T08:55:34.017 に答える