「PHP 再帰アルゴリズム (1)」と「PHP 再帰アルゴリズム (2)」では、それぞれ静的変数とグローバル変数の使用方法を紹介しました。この記事では、パラメータの参照と受け渡しを通じてこれを実現する方法を引き続き説明します。
以下では、パラメータを参照渡しするによる再帰アルゴリズムを導入するための具体的なコード例を紹介します。
コード例は次のとおりです。
<?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 の出力:
#$result の出力: php の参照は、変数、関数、オブジェクトなどの前に & 記号 (つまり、参照記号) を追加するだけです。ここでは、PHP の参照転送の概念を理解する必要があります。つまり、関数に変数を参照渡しして、関数がその引数の値を変更できるようにすることができます。 PHP における引用符は、異なる名前が同じ変数の内容にアクセスすることを意味します。ここでは、$result の前に & 記号を追加し、最終的に上の図に示すように $result の結果を出力します。以降の記事では、xdebug を使用して、このメソッドの実装プロセスを示します。 この記事は、PHP 参照パラメータの受け渡しによる再帰アルゴリズムの実装方法を紹介するもので、シンプルで理解しやすいので、困っている友人の役に立てば幸いです。以上がPHP 再帰アルゴリズム (3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。