>일일 프로그램 >PHP 지식 >PHP 재귀 알고리즘(2)

PHP 재귀 알고리즘(2)

藏色散人
藏色散人원래의
2019-03-05 11:27:3512301검색

이전 글 "PHP 재귀 알고리즘(1)"에서는 정적 변수를 사용하여 재귀 알고리즘을 구현하는 방법을 소개했습니다. 이 글에서는 전역 변수를 통한 재귀 알고리즘 구현의 또 다른 방법을 계속 소개하겠습니다.

PHP 재귀 알고리즘(2)

전역 변수 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.