ホームページ  >  記事  >  毎日のプログラミング  >  PHP 再帰アルゴリズム (3)

PHP 再帰アルゴリズム (3)

藏色散人
藏色散人オリジナル
2019-03-05 14:33:4613882ブラウズ

PHP 再帰アルゴリズム (1)」と「PHP 再帰アルゴリズム (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());

$a の出力:

PHP 再帰アルゴリズム (3)

#$result の出力:

PHP 再帰アルゴリズム (3)

php の参照は、変数、関数、オブジェクトなどの前に & 記号 (つまり、参照記号) を追加するだけです。ここでは、PHP の参照転送の概念を理解する必要があります。つまり、関数に変数を参照渡しして、関数がその引数の値を変更できるようにすることができます。

PHP における引用符は、異なる名前が同じ変数の内容にアクセスすることを意味します。ここでは、$result の前に & 記号を追加し、最終的に上の図に示すように $result の結果を出力します。以降の記事では、xdebug を使用して、このメソッドの実装プロセスを示します。

この記事は、PHP 参照パラメータの受け渡しによる再帰アルゴリズムの実装方法を紹介するもので、シンプルで理解しやすいので、困っている友人の役に立てば幸いです。


以上がPHP 再帰アルゴリズム (3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。