परिचय
डिफ़ॉल्ट रूप से, सुपरग्लोबल वेरिएबल $_REQUEST एसोसिएटिव सरणी $_GET, $_POST और $_COOKIE वेरिएबल की सामग्री का संग्रह है। php.ini फ़ाइल में सेटिंग्स इस वेरिएबल की संरचना तय करती हैं। php.ini में एक डायरेक्टिव है request_order, जो तय करता है कि PHP GET, POST और COOKIE वेरिएबल को किस क्रम में रजिस्टर करता है। इस सरणी में सूचीबद्ध वेरिएबल की उपस्थिति और क्रम PHP variables_order के अनुसार परिभाषित होता है।
साथ ही, यदि PHP स्क्रिप्ट कमांड लाइन से चलाई जाती है, तो argc और argv वेरिएबल $_REQUEST सरणी में शामिल नहीं होते क्योंकि उनके मान $_SERVER सरणी से लिए जाते हैं - जो बदले में वेब सर्वर द्वारा भरा जाता है।
महत्वपूर्ण: $_REQUEST का उपयोग सावधानी से करें क्योंकि यह GET, POST, और COOKIE को मर्ज करता है, जिससे नाम टकराव और सुरक्षा जोखिम हो सकते हैं (उदाहरण के लिए, कुकी POST डेटा को ओवरराइड कर सकती है)। विशिष्ट स्रोत ($_GET, $_POST, $_COOKIE) का उपयोग करना बेहतर है।