0

我设置了一些变量:

$field = "XYZ";
$block_hi = $field."_hi";
$block_lo = $field."_lo";

然后我有一个对象,其属性具有上述变量的名称:

$obj->XYZ_hi['val'] = "value1";
$obj->XYZ_lo['val'] = "value2";

我想我可以使用 PHP 的变量变量来引用属性:

print( $obj->${$block_hi}['val'] );
print( $obj->${$block_lo}['val'] );

我希望得到:

value1
value2

然而,这些行在 apache 的 error_log 中抛出错误:

PHP Fatal error:  Cannot access empty property in script.php
4

1 回答 1

2

这会起作用,你有双 $$ 在这种情况下不需要。

 $field = "XYZ";
 $block_hi = $field."_hi";
 $block_lo = $field."_lo";

 print($node->{$block_hi}['val']);
 print($node->{$block_lo}['val']);
于 2015-09-09T02:44:43.987 回答