PHP对象的变量名中有分号(或其他奇怪字符)
我有一个对象,在属性名中包含分号,当我var_dump时,我得到:PHP对象的变量名中有分号(或其他奇怪字符),php,xml,variables,escaping,Php,Xml,Variables,Escaping,我有一个对象,在属性名中包含分号,当我var_dump时,我得到: object(Sales) { [thisisa:propertyname] => 'some value' } 那么,我如何访问该属性$object->thisisa:propertyname引发错误。我不久前在某个地方读到,你可以用一些字符来包装这个ISA:propertyname(我试过{,[,(,|),但我不记得是哪个字符 此外,似乎使用: $var = "thisisa:propertyname";
object(Sales) {
[thisisa:propertyname] => 'some value'
}
那么,我如何访问该属性$object->thisisa:propertyname引发错误。我不久前在某个地方读到,你可以用一些字符来包装这个ISA:propertyname(我试过{,[,(,|),但我不记得是哪个字符
此外,似乎使用:
$var = "thisisa:propertyname";
$object->$$var;
也不行
救命啊
迈克试试看
echo $object->{'thisisa:propertyname'};
另外,对于我来说,一个$
就足够了
$attr = "thisisa:propertyname";
echo $object->$attr;
不要忘记引号:
$object->{'thisisa:propertyname'}
或$object->{“thisisa:propertyname”}
。只是有点迂腐:是冒号;是分号。