Php simplexml\u加载\u字符串结果不一致

Php simplexml\u加载\u字符串结果不一致,php,simplexml,Php,Simplexml,这很奇怪,我正努力想办法解决它 $xml = '<?xml version="1.0" encoding="utf-8"?><myinfo><myname>Foo</myname></myinfo>'; $return_data_obj = simplexml_load_string($xml); echo "ARRAY: <pre>" . print_r((array)$return_data_obj, 1) . "<

这很奇怪,我正努力想办法解决它

$xml = '<?xml version="1.0" encoding="utf-8"?><myinfo><myname>Foo</myname></myinfo>';
$return_data_obj = simplexml_load_string($xml);
echo "ARRAY: <pre>" . print_r((array)$return_data_obj, 1) . "</pre>";
$xml='Foo';
$return\u data\u obj=simplexml\u load\u字符串($xml);
回声“阵列:”。打印(数组)$return\u data\u obj,1)。"";
结果不一致。。。按F5刷新,我看到数组,再按F5,好。。。后果按F5空数组,再次按F5,再次按空,然后按F5数组显示sup,依此类推。无需更改代码,只需简单刷新即可。我已经尝试了我能找到的一切,在simplexml\u load\u字符串、命名空间等中添加了额外的parm,但没有任何帮助

有人知道吗


注意:我使用的是PHP5.3.2

我尝试了这段代码,可以使用

echo“数组:”。打印(数组)$return\u data\u obj,1)。"";

当您在
$return\u data\u obj
中加载对象时,为什么打印错误的对象(
$xmlObject
),您是对的-这只是因为我尝试了其他事情,忘记了编辑代码。如果我打印(数组)$return\u data\u obj,则输出相同。如果您发现helpful不起作用,则可以接受答案-同样的情况也会发生。刷新显示数组,三次刷新中有两次显示数组,三次刷新中没有两次显示数组。我可以先刷新到2-3次,然后下次它显示空数组。我尝试了近10-15次。它一直在工作。奇怪的是,这个问题在两天前就开始发生了,在此之前,这个代码没有任何问题!我会说,这是一段其他人提升到region的代码,但当我的simplexml方法不一致地返回时,它就不可能了。
echo "ARRAY: <pre>" . print_r((array)$return_data_obj, 1) . "</pre>";