PHP object has semicolon (or other strange character) in variable name

escaping, php, variables, xml

Solution

Try

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

Also, For variable member variables, one `$` is enough. So

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

Problem

I've got an object, which contains semicolons in the property names, when I var_dump, I get: ``` object(Sales) { [thisisa:propertyname] => 'some value' } ``` So, how do I access the property? $object->thisisa:propertyname throws an error. I read somewhere a while ago you can wrap thisisa:propertyname in some characters (I've tried {, [, (, |) but I can't remember which. Also, it seems that using: ``` $var = "thisisa:propertyname"; $object->$$var; ``` Doesn't work either. Help! Mike

Original source