我需要使用字符串訪問simplexml對象。即。如何使用字符串訪問一個對象(simpleXML)變量名?
$x->a->b = 'obj';
$s = 'a->b';
echo $x->$s;
,但它似乎沒有工作...
請幫助!
:)
我需要使用字符串訪問simplexml對象。即。如何使用字符串訪問一個對象(simpleXML)變量名?
$x->a->b = 'obj';
$s = 'a->b';
echo $x->$s;
,但它似乎沒有工作...
請幫助!
:)
你可以使用引用:
$s =& $x->a->b;
,或者,如果你想要的字符串的方法,建立參考一步一步:
function getRef($base, $str) {
$out = $base;
$parts = explode("->", $str);
foreach ($parts as $p) {
$out = $out->$p;
}
return $out;
}
getRef($x, "a->b");
這是行不通的。你正在嘗試使用xpath嗎?
你可以這樣做這,如果我的記憶爲我服務:
echo $x->{$s};
嗯我想我可以做。 似乎一個語法不起作用,雖然, '$ x-> a ='obj'; $ s ='a'; echo $ x - > $ s;' 正常工作 – significance 2010-05-08 13:15:13