이전 글 "PHP 재귀 알고리즘(1)"에서는 정적 변수를 사용하여 재귀 알고리즘을 구현하는 방법을 소개했습니다. 이 글에서는 전역 변수를 통한 재귀 알고리즘 구현의 또 다른 방법을 계속 소개하겠습니다.
전역 변수 Global을 통해 재귀를 구현하는 방법을 코드 예제를 통해 소개하겠습니다.
코드는 다음과 같습니다.
<?php $i=1; function call(){ global $i; echo $i; $i++; if($i<=10){ call(); } } call();
출력:
12345678910
위 코드에서 메소드 바디에 $i를 global로 정의하지 않으면 $i가 선언되지 않는다는 오류가 발생합니다. 그리고 함수 몸체 내부에서 정의된 전역 변수는 함수 몸체 내에서 사용할 수 있지만, 함수 몸체 외부에서 정의된 전역 변수는 함수 몸체 내에서 사용할 수 없다는 점에 유의해야 합니다.
참고: Global의 기능은 전역 변수를 정의하는 것이지만 이 전역 변수는 전체 웹 사이트에 적용되지 않고 현재 페이지(include 또는 require의 모든 파일 포함)에 적용됩니다. 재귀란 함수 자체를 호출하는 것을 의미합니다. 재귀를 사용할 때 함수에 종료 조건을 정의해야 합니다. 그렇지 않으면 무한 루프에 들어갑니다(여기서는 if 문을 통해 종료 조건을 정의했습니다).
이 글은 PHP 전역 변수를 통해 재귀 알고리즘을 구현하는 방법을 소개한 것입니다. 매우 간단하고 이해하기 쉬우므로 도움이 필요한 친구들에게 도움이 되길 바랍니다. 다음 글에서는 계속해서 그 방법을 소개하겠습니다. 를 통해 참조로 전달하려면 메서드를 사용하여 재귀 알고리즘을 구현하세요!
위 내용은 PHP 재귀 알고리즘(2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!