PHP在SimpleXML中使用$运算符

时间:2014-06-13 15:19:39

标签: php xml simplexml

基本上我想做的是

<?php
$mynode = "Tag";

我想这样说:

simplexml_load_file('foo.xml')->node1->$mynode;

有没有这样做?

1 个答案:

答案 0 :(得分:1)

一般情况下,建议在依赖simplexml_load_file()之类的成功时尝试不要链接。如果simplexml_load_file()失败,则不会返回要使用的有效对象,而是boolean FALSE

尝试类似下面的内容(并检查加载等之间是否成功)。

 $mynode = "Tag";
 $xml = simplexml_load_file('foo.xml');  //check for valid object after this 
 $node = $xml->node1;
 $whatever = $node->$mynode;

你必须非常谨慎地使用PHP链接,因为大多数处理对象的内置函数并不意味着能够优雅地处理链接。