<code class="php"><?php function test() { static $count = 0; echo $count++; if ($count < 10) { test(); } echo $count--; } ?></code>
결과: 012345678910987654321
전반의 echo $cont++를 보면 echo $count가 10부터 시작하는 이유를 알 수 있습니다. 위에서 아래로 누르면 ++ --어긋나지 않나요?
<code class="php"><?php function test() { static $count = 0; echo $count++; if ($count < 10) { test(); } echo $count--; } ?></code>
결과: 012345678910987654321
전반의 echo $cont++를 보면 echo $count가 10부터 시작하는 이유를 알 수 있습니다. 위에서 아래로 누르면 ++ --어긋나지 않나요?
스택의 진입과 퇴출 순서입니다
내부에서 함수가 호출되면 count>10 함수 호출이 완료될 때까지 다음을 실행할 수 없습니다.
처음 10번의 재귀는 실행되지 않습니다echo $count--;
$count == 10
시점까지는 재귀 호출이 아직 끝나지 않았기 때문에 더 이상 재귀가 없으므로 레이어별로 재귀 연산이 완료됩니다