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

(斜体部分去掉)

我不希望它返回主功能。可以做些什么吗?

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 回答