33

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

如果我使用

echo $myobject->%myproperty;

我收到一个错误

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

我知道我不应该在变量名中使用 % ,但这不是我做的,我坚持下去。

4

2 回答 2

95
echo $myobject->{'%myproperty'};
于 2012-05-04T20:35:09.537 回答
0

我还有另一种将对象转换为数组的解决方案,这样您就不会出错。

我有一个符号 - 在对象索引上,所以我使用了上述解决方案并获得了成功。

$array = (array) $yourObject;

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

于 2015-11-18T10:51:21.390 回答