【发布时间】:2011-01-06 18:46:10
【问题描述】:
我有一个 PHP 对象,其属性中带有美元 ($) 符号。
如何访问该属性的内容?
例子:
echo $object->variable; // Ok
echo $object->variable$WithDollar; // Syntax error :-(
【问题讨论】:
-
先尝试这样做:
vardump ($object);,然后检查结果。 -
如果它来自 SQL 查询,也许您应该在 SQL 中重命名该字段(即,'select variable$withDollar as varwithoutdollar')。
-
@Code Duck :是的,我本来可以的,直到现在我都这样做了,我试图找出是否可以直接在 PHP 中使用。
-
我想说 Code Duck 在他的评论中给出的解决方案确实是唯一合理的解决方案。编写、阅读和维护充斥着无效变量名和 hacky 代码来解决这些问题的代码将不必要地耗费时间,并且会导致错误和其他无法预料的问题,而每一个问题都需要更多的 hack。尽可能就近解决问题。
-
正如我在下面的一个 cmets 中所说的,我根本没有任何选择。我必须查询的系统已有 20 年历史,您无法即时更改此类内容。我完全同意你的看法,一般来说,最好的方法是解决问题的根源,但我找到了一种非 hacky 的方法来做我想做的事情。这不再是问题了。