Among $_REQUEST, $_GET and $_POST which one is the fastest?
php
Solution
`$_REQUEST`, by default, contains the contents of `$_GET`, `$_POST` and `$_COOKIE`.
But it's only a default, which depends on `variables_order` ; and not sure you want to work with cookies.
If I had to choose, I would probably not use `$_REQUEST`, and I would choose `$_GET` or `$_POST` -- depending on what my application should do (i.e. one or the other, but not both) : generally speaking :
- You should use `$_GET` when someone is requesting data from your application.
- And you should use `$_POST` when someone is pushing (inserting or updating ; or deleting) data to your application.
Either way, there will not be much of a difference about performances : the difference will be negligible, compared to what the rest of your script will do.
Problem
Which of these code will be faster? ``` $temp = $_REQUEST['s']; ``` or ``` if (isset($_GET['s'])) { $temp = $_GET['s']; } else { $temp = $_POST['s']; } ```