1

我正在尝试在连接的 var 上使用 addChild 函数,但它似乎不起作用。我想它来自参数的对象类型,但我似乎无法将手指放在它上面。当我尝试使用标准 var 时,它可以工作:

$prnp = $ndprofileASz2tnrap_portrestrictions->addChild('portRestriction');

但是当我尝试使用多个变量时,会出现错误:

$asversion = 'z2tnrap';
$nppr = '$ndprofileAS'.$asversion.'_portrestrictions';
$prnp = $nppr->addChild('portRestriction');

如果我“回显”$nppr var,我会得到正确的 var,但 addChild 函数会导致错误消息:“致命错误:在非对象上调用成员函数 addChild()”。

谢谢你的帮助。

4

1 回答 1

0

$nppr那时将只是一个字符串。它不再是一个 simplexml 对象了。同样,您的语法不正确:

$nppr = '$ndprofileAS'.$asversion.'_portrestrictions';
        ^-           ^-

单引号字符串中的变量不会被插值。您正在将一个 literal $、一个 literal n、一个 literald等插入到您的字符串中,而不是 $ndprofileAS 变量的值。

于 2012-11-14T17:20:22.687 回答