如何在PHP对象的名称中使用@符号

Dal*_*ark 9 php reference object

我有一个XML文件,其中一个名称的标签为@attributes

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [PART_NUMBER] => ABC123
Run Code Online (Sandbox Code Playgroud)

我想引用这个对象,如$ product - > @ attributes ['part_number']但当然@符号会导致错误.

那么如何在对象中引用此项呢?

Vot*_*ple 12

那么,在SimpleXML的情况下,您可以调用手册中$product->attributes()定义的方法.这将为您提供一个数组映射属性名称到值.


DrL*_*man 7

$obj:

stdClass Object
(
    [@id] => Hello
    [$] => World!
)
Run Code Online (Sandbox Code Playgroud)

要访问@id$

echo $obj->{'@id'};
echo ' ';
echo $obj->{'$'};
Run Code Online (Sandbox Code Playgroud)