0

我有一个脚本,我需要在其中提取两个单独且不同的 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 回答