Php 对非对象调用XML属性函数时出错

Php 对非对象调用XML属性函数时出错,php,xml,Php,Xml,我有一个XML文件,我想使用下面的代码从中检索属性名。代码工作并检索所有属性名称,但在最后一个属性名称下也显示此错误 Fatal error: Call to a member function attributes() on a non-object in C:\wamp\www\php\xml\EnglishArabic\new.php on line 13 <?php $en = simplexml_load_file('ENstrings.xml'); $en

我有一个XML文件,我想使用下面的代码从中检索属性名。代码工作并检索所有属性名称,但在最后一个属性名称下也显示此错误

 Fatal error: Call to a member function attributes() on a non-object in C:\wamp\www\php\xml\EnglishArabic\new.php on line 13

 <?php
    $en = simplexml_load_file('ENstrings.xml');
    $enlen = sizeof($en->string);
    for ($i=0; $i<=$enlen ; $i++) { 
        foreach ($en->string[$i]->attributes() as $key => $value) {
           echo $value. '<br \>';
        }
    }
?>
致命错误:在C:\wamp\www\php\xml\EnglishArabic\new.php的第13行对非对象调用成员函数attributes()
字符串);
对于($i=0;$istring[$i]->attributes()作为$key=>$value){
回显$value.“”;
}
}
?>
这是因为索引(
$en->string[$i]
)从
0
length-1
,所以循环应该在
$i
到达
长度之前停止:

for ($i=0; $i<$enlen ; $i++) { 
$i=0;$i的