对象属性名称中的特殊字符
如果我有一个包含以%符号开头的属性的对象,我怎么才能得到它的值。
如果我使用
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