1
我想知道是否在PHP 5.6.11存在與迭代的SimpleXMLElement通過以下兩種方式有什麼區別:SimpleXMLElement PHP for和foreach循環之間的區別?
$simpleXMLIterator = new SimpleXMLIterator($xmlCode);
foreach ($simpleXMLIterator as $xmlElement) {
echo $xmlElement->getName(), "\n";
}
和
$simpleXMLIterator = new SimpleXMLIterator($xmlCode);
for ($simpleXMLIterator->rewind(); $simpleXMLIterator->valid(); $simpleXMLIterator->next()) {
echo $simpleXMLIterator->current()->getName(), "\n";
}
謝謝您的回答:你已經解釋的foreach位,但你可以也請解釋爲什麼for循環不能和foreach循環一樣?爲什麼不是兩個同樣的東西呢?謝謝。 –
你是什麼意思?「它會在對象內部調用相同的邏輯。」 – ThW
也許與foreach循環不同的是,您只能訪問被遍歷的Traversable對象封裝的元素,而使用for循環則無法使用我也可以訪問循環內部的Traversable對象。如果代碼也需要調用封閉遍歷對象上的方法,後者可能是有利的。謝謝。 –