php - 在 PHP 中可以覆盖 $_REQUEST 吗?

标签 php forms rest

<分区>

Possible Duplicate:
What's wrong with using $_REQUEST[]?

我的理解是 PHP 为 POST 和 GET 请求类型设置 $_REQUEST。在构建一个 Restful api 时,我也在使用 PUT 和 DELETE。不是创建一个新的 $PUT 或 $DELETE 变量来存储它,有什么正当理由不使用 $_REQUEST 吗?我认为在所有代码中使用相同的机制 $_REQUEST 会比根据请求类型使用 2 或 3 种机制更好、更易读和更容易理解。

我所说的有效是指像“不良做法”这样的答案对我无效...为什么这是不良做法?

代码:parse_str($request->data, $_REQUEST);

我读过 Overwriting $_POST for PUT or DELETE requests但这会用 PUT 数据覆盖 $_POST,这对我来说是错误的,因为 $_POST 描述的是 POST 数据而不是变量名称中的 PUT 数据。我也在那里阅读了答案——创建一个访问器类。但这现在留下了 2 种机制来访问传递的用户日期、类和 $_REQUEST。

最佳答案

忽略 $_REQUEST 并使用访问器类是正确的做法。不要使用 $_REQUEST,大多数人不会,因为它是一个不一致的困惑,因为它的值取决于 request_order php.ini设置。

关于php - 在 PHP 中可以覆盖 $_REQUEST 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458052/

相关文章:

php - 如何在 Codeigniter 中创建动态站点地图

php - 如何获取具有相同名称的多个文本输入的值

python - WTForms "too many values to unpack"与 SelectField

wcf 服务返回 "method not allowed"错误

http - REST 到底是什么意思?它是什么,为什么它现在变大了?

php - jQuery 事件目标元素属性检索

php - 如何管理 api key

php - jQuery 在悬停时展开文本

php - WHERE x LIKE'%$find%' - 如果 $find = 2 个单独的值怎么办?

java - 如何使用 JSP 从 Apache Wink 返回 XHTML 输出?