Question in the title.
And what happens when all 3 of $_GET[foo], $_POST[foo] and $_COOKIE[foo] exist? Which one of them gets
$_REQUEST is only a shortcut to prevent you from testing post, get and cooking if the data can come from any of these.
There are some pitfalls :
$_REQUEST in that case.Nevertheless, if you know what you're doing, then it's just another handy PHP trick.
I'd use it if I wanted to quickly update a var that may come from several sources. E.G :
To check if a session is still active regardless of the way session id are transmitted.