在PHP中可以覆盖$ _REQUEST吗?

时间:2012-02-26 22:52:24

标签: php forms rest

  

可能重复:
  What's wrong with using $_REQUEST[]?

我的理解是PHP为POST和GET请求类型设置了$ _REQUEST。在构建一个宁静的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数据。我也在那里阅读了答案 - 创建一个访问器类。但是现在这留下了两种机制来访问传递的用户日期,类和$ _REQUEST。

1 个答案:

答案 0 :(得分:1)

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