1

連結変数で 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';
        ^-           ^-

一重引用符で囲まれた文字列の変数は補間されません。$ ndprofileAS変数の値ではなく、リテラル$、リテラルn、リテラルなどをストリンに挿入しています。d

于 2012-11-14T17:20:22.687 に答える