我有一个对象,在属性名称中包含分号,当我var_dump时,我得到:
object(Sales) {
[thisisa:propertyname] => 'some value'
}
那么,我该如何访问该属性? $ object-> thisisa:propertyname抛出错误。我刚才读到某个地方你可以包装thisisa:某些字符中的属性名称(我已经尝试{,[,(,|)但我不记得哪个。
此外,似乎使用:
$var = "thisisa:propertyname";
$object->$$var;
也不起作用。
帮助!
麦克
答案 0 :(得分:8)
尝试
echo $object->{'thisisa:propertyname'};
此外,对于variable member variables,一个$
就足够了。所以
$attr = "thisisa:propertyname";
echo $object->$attr;