> 백엔드 개발 > PHP 문제 > PHP 재귀 함수 사용법

PHP 재귀 함수 사용법

Guanhui
풀어 주다: 2023-03-01 12:46:01
원래의
2367명이 탐색했습니다.

PHP 재귀 함수 사용법

PHP 재귀 함수 사용법

재귀 함수는 자체 호출 기능으로 함수 본체에서 직접 또는 간접적으로 수행되지만 조건이 있는 경우 자체 조정을 위한 조건을 설정해야 합니다. 충족되면 함수 자체가 호출되고, 그렇지 않으면 함수 자체가 호출됩니다. 그런 다음 이 함수의 자체 조정을 종료한 다음 프로세스의 제어를 상위 계층 함수로 반환하여 실행합니다.

코드 예제

<?php
 //声明一个函数,用于测试递归
 function test($n){
   echo $n." ";        //在函数开始输出参数的值
   if($n>0){                //判断参数是否大于0
     test($n-1);            //如果参数大于0则调用自己,并将参数减1后再次传入
   }else{                   //判断参数是不大于0
     echo "<-------->  ";
   }
   echo $n." ";
 }
 test(10);                   //调用test函数将整数10传给参数
?>
로그인 후 복사

우선 생각해 보세요. 이 예제의 최종 출력은 무엇입니까?

자, 이 함수의 출력 결과를 살펴보겠습니다.

 10 9 8 7 6 5 4 3 2 1 0 <--> 0 1 2 3 4 5 6 7 8 9 10
로그인 후 복사

어때요? 이 결과가 예상과 같은지 궁금합니다.

단계 설명

첫 번째 단계는 test(10)을 실행하고 echo 10을 실행한 후 10>0이므로 test(9)를 실행하는데 아직 시간 내에 실행되지 않은 echo 10이 있습니다.

두 번째 단계는 test(9)를 실행하고 echo 9를 실행한 다음 9>0이므로 test(8)를 실행합니다. 마찬가지로 시간 내에 실행되지 않은 echo 9가 있습니다

세 번째 단계는 test( 8), echo 8, 그리고 8>0이므로 test (7)을 실행하고, 아직 실행되지 않은 echo 8이 있습니다. 네 번째 단계는 test (7), echo 7, 그리고 7>이기 때문입니다. ;0, 테스트(6)을 실행하고 그 이후에는 echo가 없습니다. 실행할 시간이 있는 Echo 7

다섯 번째 단계는 test(6)을 실행하고, echo 6을 실행한 다음, 6>0이므로 test( 5) 마찬가지로 실행할 시간이 없는 echo 6이 있습니다

...... .....

열 번째 단계는 test(0)과 echo 0을 실행하는 것입니다. 0>0 조건이 충족되지 않습니다. test() 함수는 더 이상 실행되지 않지만 echo "<-->" 및 다음 echo 0

10 9 8 7 6 5 4 3 2 1 0 <--> 0 1 2 3 4 5 6 7 8 9 10
로그인 후 복사

를 실행합니다. 권장 튜토리얼: "

PHP Tutorial

"


위 내용은 PHP 재귀 함수 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿