【发布时间】:2019-02-14 13:21:32
【问题描述】:
我正在学习本教程:
循环通过 XML 部分是有问题的。 PHP 出于某种原因将 DOM 对象视为一个数组。此外, var_dump 除了长度之外没有返回任何关于对象属性的信息,但程序输出看起来像是突然出现的。 foreach 可以以某种方式循环对象吗?如果有,这些属性包含在哪里(节点名称和节点值),因为 var_dump 没有显示它们?
$xml=new DOMDocument ();
$xml->load('note.xml');
$array_of_nodes=$xml->documentElement->childNodes;
var_dump($array_of_nodes);
foreach($array_of_nodes as $item) {
echo $item->nodeName." ".$item->nodeValue."<br>";
}
Var dump 函数返回:
object(DOMNodeList)#3 (1) { ["length"]=> int(9) } #text
但是执行的代码是这样的:
文字=
to = Tove
文字=
来自 = 贾尼
文字=
标题 = 提醒
文字=
body = 这个周末别忘了我!
文字=
【问题讨论】:
-
那个对象是Iterable,就像一个数组是Iterable