我正在尝试使用变量变量动态访问 $_GET 和 $_POST 数组等。我尝试这样做的原因是,我可以在多个数组上执行类似的操作,而无需为每个数组声明特定的迭代。我有理由确定这是可能的,因为 PHP 的文档说它能够使用变量变量来动态访问数组,但是我无法让它工作。一个简单的演示是当我尝试验证某个属性是否已设置时。
if(isset(${$this->_array}[$property])) { return ${$this->_array}[$property]; }
else { return null; }
当我运行上面的脚本时,我总是得到空值,但是当我静态地寻找所需的属性时,手动使用 $_GET 或 $_POST,我得到了所需的结果。我进行了三次检查$this->_array
,$property
他们返回了正确的字符串值。这些阵列是否无法用于此类访问,还是我做错了什么?