0

私は次のクラスを持っています:

stdClass Object
(
   [@attributes] => Array
   (
      [bla] => 1122
    )
   [element] => Array
   (
      [bla] => 1122
    )
)

クラスの@attributes部分を参照したいと思います。「要素」の1つに対してそれを行うのは簡単です...それは次のようになります:

$class->element['bla']

しかし、同じことは属性1には当てはまりません。以下は機能しません。

$class->@attributes['bla']
$class->"@attributes"['bla']
$class->(@attributes)['bla']

その要素をどのように呼び出すのですか?

4

2 に答える 2

2

行う

echo $class->{'@attributes'}['bla'];
//or
$name = '@attributes';
echo $class->$name['bla'];
于 2013-02-07T11:23:18.483 に答える
1

あなたはこのようにそれを行うことができます:

$varname = '@attributes';
print_r($object->$varname);
于 2013-02-07T11:21:59.993 に答える