PHP object has semicolon (or other strange character) in variable name
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
Try
echo $object->{'thisisa:propertyname'};
Also, For variable member variables, one $
is enough. So
$attr = "thisisa:propertyname";
echo $object->$attr;
精彩评论