0

2つの別々の異なるRSSフィードをプルし、それらを分割し、変数を割り当て、ファイルごとに異なるコードを実行する必要があるスクリプトがあります。

何が不思議で、これができるかどうかわかりませんが、関数を使用して設定を行うと、内部変数の一部の値が異なる場合でも、その関数を異なる設定で再利用できますか?

初めて実行すると、次のようになります

$xml = simplexml_load_string($raw_xml);

foreach($xml->channel as $channel)

それから私は走ります

$xml = simplexml_load_string($raw_xml2);

foreach($xml->item as $item)

XML変数を再利用したためにエラーや冗長データが発生しますか?

4

3 に答える 3

3

全くない。変数に新しい値を割り当てると、最初の値が完全に上書きされます。投稿したコードは正常に機能するはずです。

于 2009-07-28T18:44:08.067 に答える
0

別の変数に割り当てるだけです。非常に簡単。

于 2009-07-28T18:44:10.843 に答える
0

それは完全に何をするかに依存simplexml_load_stringします。実装でグローバルを使用するとします。

function simplexml_load_string() {
    global $a;
    $a++; /* we're increasing the global value of $a each time the function is called */ 
}

それは間違いなく未確認の動作を出力します。

それ以外では、ローカル変数のストレージは削除され、毎回スタックにプッシュされます。

于 2009-07-28T18:45:53.430 に答える