对象属性名称中的特殊字符

如果我有一个包含以%符号开头的属性的对象,我怎么才能得到它的值。

如果我使用

echo $myobject->%myproperty; 

我得到一个错误

 Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE 

我知道我不应该在variables名中使用%,但是这并不是我所做的,我坚持使用它。

 echo $myobject->{'%myproperty'}; 

我有一个更多的解决scheme将对象转换为一个数组,所以你不会得到一个错误。

我有一个符号 – 在对象索引上,所以我使用了上面的解决scheme,并取得了成功。

 $array = (array) $yourObject; 

参考: http : //www.php.net/manual/en/language.types.array.php