Возможно ли создать переменную переменную, указывающую на массив или на вложенные объекты? В php docs указано, что вы не можете указывать на SuperGlobals, но неясно (по крайней мере, мне), если это относится к массивам в целом.Переменные переменные, указывающие на массивы или вложенные объекты
Вот моя попытка массива var var.
// Array Example
$arrayTest = array('value0', 'value1');
${arrayVarTest} = 'arrayTest[1]';
// This returns the correct 'value1'
echo $arrayTest[1];
// This returns null
echo ${$arrayVarTest};
Вот какой простой код, чтобы показать, что я имею в виду под объектом var var.
${OBJVarVar} = 'classObj->obj';
// This should return the values of $classObj->obj but it will return null
var_dump(${$OBJVarVar});
Я пропустил что-то очевидное здесь?
Обновлен мой ответ, чтобы включить проблему с индексом массива, я неправильно понял вас и подумал, что вы контролируете это! – johnnyArt
Если переменная-переменная является ответом, вы, вероятно, задаете неправильный вопрос. Почему бы просто не использовать назначение по ссылке? –