对象属性名中的特殊字符

时间:2012-05-04 20:33:48

标签: php syntax

如果我的对象包含以%符号开头的属性,我该如何获取其值。

如果我使用

echo $myobject->%myproperty;

我收到错误

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

我知道我不应该在变量名中使用%,但这不是我的行为而且我坚持使用它。

2 个答案:

答案 0 :(得分:60)

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

答案 1 :(得分:1)

我还有一个解决方案可以将对象转换为数组,这样就不会出错。

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

$array = (array) $yourObject;

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

相关问题