对象的属性名称中的特殊字符
如果我有一个对象包含以%符号开头的属性,我该如何获取其值。
如果我使用
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;