$ str = 'input_arr ["username"]';
$ input_arr = array ();
$$ str = 'abcd';
print_r ($ input_arr);
Когда я запускаю приведенный выше код, он печатает только Array ().
Я ожидал, что он напечатает Array ([username] => abcd ')
Что я делаю не так?
Кстати, это в php 4.
Большое спасибо.
Редактировать: Что я пытаюсь сделать?
Предполагается, что $ input_arr является статической переменной для хранения проверенного пользовательского ввода. Однако я только недавно понял, что php4.3 не поддерживает self :: $ input_arr, поэтому мне пришлось отредактировать мой скрипт на bar ($ input_arr ['name«], $ значение);так что я могу сохранить значение в статической переменной в bar (), поскольку $ input_arr ['name'] не существует в текущей области видимости, мне пришлось сделать это строкой.