доступ к динамически генерируемым именам массивов с использованием квадратных скобок в объекте - PullRequest
1 голос
/ 21 июня 2010

объект, содержит 'массив1'.

$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 голосов
/ 21 июня 2010

Это должно работать: $Obj->{$var}[12]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...