一尘不染

在$ _REQUEST,$ _ GET和$ _POST中,哪个最快?

php

以下哪个代码会更快?

$temp = $_REQUEST['s'];

要么

if (isset($_GET['s'])) {
  $temp = $_GET['s'];
}
else {
  $temp = $_POST['s'];
}

阅读 336

收藏
2020-05-26

共1个答案

一尘不染

$_REQUEST默认情况下,包含的内容$_GET$_POST$_COOKIE

但这只是默认值,具体取决于variables_order;并且不确定您是否要使用Cookie。

如果必须选择,我可能不会使用$_REQUEST,而是 根据我的应用程序应做的事情* (即,一个或另一个,但不能同时选择两个)
来选择$_GET$_POST- :一般而言:
*__

  • $_GET当有人 您的应用程序请求数据时,您应该使用。
  • 而且你应该使用$_POST的时候有人推 (或删除插入或更新) 数据 您的应用程序。

无论哪种方式,性能都不会有太大差异:与脚本的其余部分相比,这种差异可以忽略不计。

2020-05-26