Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP对象的变量名中有分号(或其他奇怪字符)_Php_Xml_Variables_Escaping - Fatal编程技术网

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

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";

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

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”}
。只是有点迂腐:是冒号;是分号。