gpt4 book ai didi

PHP $_GET/$_POST 通过可变变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:59 25 4
gpt4 key购买 nike

我正在尝试使用可变变量动态访问 $_GET 和 $_POST 数组等。我尝试这样做的原因是我可以对多个数组执行类似的操作,而无需为每个数组声明特定的迭代。我有理由相信这是可能的,因为 PHP 的文档说它能够使用可变变量来动态访问数组,但是我无法让它工作。一个简单的演示是当我尝试验证某个属性是否已设置时。

if(isset(${$this->_array}[$property])) { return ${$this->_array}[$property]; }
else { return null; }

当我运行上面的脚本时,我总是得到 null,但是当我静态地寻找所需的属性时,手动使用 $_GET 或 $_POST,我得到了所需的结果。我对 $this->_array$property 进行了三重检查,它们返回了正确的字符串值。这些数组是否不可用于此类访问,还是我做错了什么?

最佳答案

超全局变量(例如 $_POST)can not be used as variable variables within functions .

你可以说类似 $post = $_POST; 然后使用 'post' 就可以了,但是直接使用 '_POST' 不会。

关于PHP $_GET/$_POST 通过可变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9691679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com