【发布时间】:2013-04-02 17:29:41
【问题描述】:
我的问题和这个类似
How do I access a PHP object attribute having a dollar sign?
但我有一个 @ (at) 符号而不是美元。
对象是这样的:
object(SimpleXMLElement)#8 (1) {
["@attributes"]=> array(3) {
["type"]=> string(9) "image/png"
["href"]=> string(62) "http://someurl.com/images/193/image_normal.jpg"
["rel"]=> string(5) "image"
}
}
我必须访问@attributes 变量(真的是href 组件),但是PHP 不允许这样的语法:
$object->@attributes
按照引用的资源,我尝试了这种方式:
$object->{'@attributes'};
或
$myvar = '@attributes';
$object->$myvar;
但是这两种形式都不会导致访问变量。它打印:
object(SimpleXMLElement)#8 (0) {}
虽然我希望有一个向量。
有什么想法吗?谢谢
【问题讨论】:
-
您自己发布了副本。解决方法是一样的。
标签: php variables special-characters