Я пытаюсь динамически обращаться к массивам $ _GET и $ _POST, среди прочего, используя переменные переменные. Причина, по которой я пытаюсь это сделать, заключается в том, что я могу выполнять аналогичные действия с несколькими массивами без необходимости объявлять конкретные итерации для каждого. Я вполне уверен, что это возможно, поскольку в документации PHP говорится, что он может использовать переменные переменные для динамического доступа к массиву, однако я не могу заставить его работать. Простая демонстрация - это когда я пытаюсь проверить, установлено ли определенное свойство.
if(isset(${$this->_array}[$property])) { return ${$this->_array}[$property]; }
else { return null; }
Когда я запускаю приведенный выше скрипт, я всегда получаю нулевое значение, однако, когда я статически ищу нужное свойство, вручную используя $ _GET или $ _POST, я получаю желаемый результат. Я трижды проверил $this->_array
и $property
, и они возвращают правильные строковые значения. Эти массивы недоступны для такого доступа или я что-то не так делаю?