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


Dealing with special characters in object property names

我正在使用一个由大学教授的实习生创建的数据库。许多字段的名称类似于"收入_(预算)"。

目前,当处理具有字段作为属性的对象时,我会做一些类似的事情

$f = 'Revenues_(budget)';
echo $obj->$f;

这很好,但我想知道是否有更优雅或至少简洁的方法来处理这些问题?

您可以在一个表达式中做到这一点:

echo $obj->{'Revenues_(budget)'};