Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 处理对象属性名称中的特殊字符_Php_Oop - Fatal编程技术网

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

Php 处理对象属性名称中的特殊字符,php,oop,Php,Oop,我正在使用一个由大学教授的实习生创建的数据库。许多字段都有“收入(预算)”之类的名称 当前,在处理将字段作为属性的对象时,我会执行以下操作 $f = 'Revenues_(budget)'; echo $obj->$f; 这很好,但我想知道是否有更优雅或至少更简洁的方法来处理这些问题?您可以用一个表达式来实现: echo $obj->{'Revenues_(budget)'}; 可以在一个表达式中执行此操作: echo $obj->{'Revenues_(budget)'}

我正在使用一个由大学教授的实习生创建的数据库。许多字段都有“收入(预算)”之类的名称

当前,在处理将字段作为属性的对象时,我会执行以下操作

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

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

您可以用一个表达式来实现:

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

可以在一个表达式中执行此操作:

echo $obj->{'Revenues_(budget)'};
可能的重复可能的重复