- <?php
- // 재귀 함수
- echo "<br> result : ".sum(10);
- /*
- 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- function sum end
- result : 55
- */
- // 함수 시작
- function sum($i){
- if($i == 1){
- echo $i."<br> function sum end";
- return 1;
- }
- else{
- echo $i." + ";
- // 아래 리턴에 함수 호출
- return $i + sum($i - 1);
- }
- }
- ?>
--------------------------------------------------------------------------------------------
20. 라인
함수의 실행부 내에서 자기 자신을 호출하는 함수를 재귀함수(recursive function)라고 합니다.
재귀 함수는 함수 내에서 자기 자신을 호출하는 구조이기 때문에
무한 반복에 빠지지 않기 위해서는 함수 내부에
반드시 if문과 같은 조거문이 존재해야합니다.
'php5 > 기본단계2문법' 카테고리의 다른 글
$_SERVER기능[접속자와 접속 페이지 관련 정보 반환] - $HTTP_SERVER_VARS [deprecated] (0) | 2014.01.15 |
---|---|
HTTP란? (0) | 2014.01.15 |
정규표현식 (0) | 2014.01.12 |
가변 함수 (0) | 2014.01.08 |
static 정적변수, global 전역변수 사용과 차이 (0) | 2014.01.08 |