使用对象中的方括号访问动态生成的数组名称

时间:2010-06-21 08:46:57

标签: php arrays object variables

object,包含'array1'。

$Obj -> array1 [12]; // works fine. 

然而,动态生成该数组名称 - 您不能使用方括号...

$var = 'array1';

$Obj -> $var [ 12] ; // nothing. no error, but no result.

我不得不做

$ar = $Obj -> $var ; // copy out array
$ar [12] ; // get value in array.

请注意:

$Obj -> $$var [ 12]; // fatal error, cannot access empty property
$Obj -> ($var) [12] ; // error, unexpected '[' or '('

1 个答案:

答案 0 :(得分:0)

这应该有效:$Obj->{$var}[12]