PHP对象在变量名中有分号(或其他奇怪的字符)

时间:2009-11-23 12:39:37

标签: php xml variables escaping

我有一个对象,在属性名称中包含分号,当我var_dump时,我得到:

object(Sales) {

    [thisisa:propertyname] => 'some value'

}

那么,我该如何访问该属性? $ object-> thisisa:propertyname抛出错误。我刚才读到某个地方你可以包装thisisa:某些字符中的属性名称(我已经尝试{,[,(,|)但我不记得哪个。

此外,似乎使用:

$var = "thisisa:propertyname";
$object->$$var;

也不起作用。

帮助!

麦克

1 个答案:

答案 0 :(得分:8)

尝试

echo $object->{'thisisa:propertyname'};

此外,对于variable member variables,一个$就足够了。所以

$attr = "thisisa:propertyname";
echo $object->$attr;