基本上我想做的是
<?php
$mynode = "Tag";
我想这样说:
simplexml_load_file('foo.xml')->node1->$mynode;
有没有这样做?
答案 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链接,因为大多数处理对象的内置函数并不意味着能够优雅地处理链接。