对象属性名中的特殊字符

Mur*_*ski 25 php syntax

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

如果我使用

echo $myobject->%myproperty;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE
Run Code Online (Sandbox Code Playgroud)

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

Bra*_*rad 67

echo $myobject->{'%myproperty'};
Run Code Online (Sandbox Code Playgroud)

  • 五年了,但仍然是一个糟糕的答案,只有一行代码。 (2认同)
  • @AbraCadaver我不同意你的意见.您应该将自己的答案发布到我想要编辑的内容中. (2认同)
  • 2018年5月,这个答案仍然很棒.谢谢,无需添加更多信息,这是非常清楚的. (2认同)
  • 2021 年,答案仍然很好。一行包含一个术语的代码不需要注释。适用于 Twitter 端点,例如 $rate_limits->resources->users->{'/users/'},甚至可与 $rate_limits->resources->users->{'/users/:id'} 及其斜杠和冒号。 (2认同)