>  기사  >  일일 프로그램  >  PHP 재귀 알고리즘 (3)

PHP 재귀 알고리즘 (3)

藏色散人
藏色散人원래의
2019-03-05 14:33:4613670검색

"PHP Recursive Algorithm(1)"과 "PHP Recursive Algorithm(2)"에서는 각각 정적 변수와 전역 변수를 사용하여 재귀 알고리즘을 구현하는 방법을 소개했습니다. 이 글에서는 인용 및 매개변수 전달을 통해 이를 달성하는 방법을 계속해서 설명하겠습니다.

PHP 재귀 알고리즘 (3)

아래에서는 참조로 매개변수 전달을 통해 재귀 알고리즘을 구현하는 구체적인 코드 예제를 소개합니다.

코드 예제는 다음과 같습니다:

<?php
function test($a=0,&$result=array()){
    $a++;
    if ($a<10){
        $result[]=$a;
        test($a,$result);
    }
    echo $a."<hr>";
    return $result;
}
var_dump(test());

Output $a:

PHP 재귀 알고리즘 (3)

Output $result:

PHP 재귀 알고리즘 (3)

php에 대한 참조는 간단히 말해서 변수 앞에 & 기호를 추가하는 것입니다. 함수, 개체 등(즉, 참조 기호)을 사용하려면 여기서 PHP 참조 전달의 개념을 이해해야 합니다. 즉, 참조를 통해 함수에 변수를 전달할 수 있으므로 함수가 해당 값을 수정할 수 있습니다. 매개변수.

PHP에서 인용문은 다른 이름이 동일한 변수 내용에 액세스한다는 것을 의미합니다. 여기서는 $result 앞에 & 기호를 추가하고 마지막으로 위 그림과 같이 $result 결과를 출력합니다. 후속 기사에서는 xdebug를 사용하여 이 메서드의 구현 프로세스를 자세히 보여 드리겠습니다.

이 글은 PHP에서 매개변수를 전달하여 재귀 알고리즘을 구현하는 방법에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다.

위 내용은 PHP 재귀 알고리즘 (3)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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