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

2022-08-30 13:48:51

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

如果我使用

echo $myobject->%myproperty;

我收到错误

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

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


答案 1
echo $myobject->{'%myproperty'};

答案 2

我还有一个解决方案将对象转换为数组,这样您就不会收到错误。

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

$array = (array) $yourObject;

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


推荐