【发布时间】:2012-05-04 20:33:48
【问题描述】:
如果我有一个对象包含一个以 % 符号开头的属性,我如何获取它的值。
如果我使用
echo $myobject->%myproperty;
我收到一个错误
Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE
我知道我不应该在变量名中使用 %,但这不是我做的,我一直坚持下去。
【问题讨论】:
如果我有一个对象包含一个以 % 符号开头的属性,我如何获取它的值。
如果我使用
echo $myobject->%myproperty;
我收到一个错误
Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE
我知道我不应该在变量名中使用 %,但这不是我做的,我一直坚持下去。
【问题讨论】:
echo $myobject->{'%myproperty'};
【讨论】:
我还有一种方法可以将对象转换为数组,这样你就不会出错了。
我在对象索引上有一个符号-,所以我使用了上述解决方案并获得了成功。
$array = (array) $yourObject;
【讨论】: