PHP में कुछ predefined variables होते हैं, जिन्हें किसी भी scope में एक्सेस किया जा सकता है। इन्हें superglobals कहा जाता है।
दूसरे शब्दों में कहें तो, “PHP में Superglobals पहले से डिफाइन किए हुए variables होते हैं जिन्हें किसी भी जगह access किया जा सकता है। यानी आप इन्हें किसी भी function, class, या script में बिना कुछ declare किए इस्तेमाल कर सकते हैं। ये variables हमेशा available रहते हैं और इन्हें किसी विशेष declaration की जरूरत नहीं होती।”
Superglobals का इस्तेमाल मुख्य रूप से input data को एक्सेस करने, session और cookies को मैनेज करने और server environment के बारे में जानकारी प्राप्त करने के लिए किया जाता है।
PHP में Superglobals के प्रकार
- $_GET
- $_POST
- $_REQUEST
- $_SESSION
- $_COOKIE
- $_FILES
- $_ENV
- $_SERVER
- $GLOBALS
1. $_GET
- इसका इस्तेमाल URL parameters (query string) से डेटा प्राप्त करने के लिए किया जाता है।
- यह डेटा को सुरक्षित रूप से एक्सेस करने के लिए उपयोगी होता है, लेकिन sensitive (संवेदनशील) डेटा भेजने के लिए सुरक्षित नहीं है।
- यह HTTP GET method से भेजे गए data को access करता है।
Example:
// URL: http://example.com?name=Yugal&age=29
<?php
$name = $_GET['name'];
$age = $_GET['age'];
echo "Name: $name, Age: $age"; // Output: Name: Yugal, Age: 29
?>
2. $_POST
- इसका इस्तेमाल Form data को सुरक्षित रूप से सर्वर पर भेजने के लिए किया जाता है।
- इसमें डेटा URL में नहीं दिखता।
- यह HTTP POST method से भेजे गए data को access करता है।
Example:
<form method="POST" action="process.php">
<input type="text" name="username">
<input type="password" name="password">
<button type="submit">Submit</button>
</form>
// process.php
<?php
$username = $_POST['username'];
$password = $_POST['password'];
echo "Username: $username, Password: $password";
?>
3. $_REQUEST
- यह एक संयोजन (combination) है $_GET, $_POST, और $_COOKIE का।
- हालांकि, इसका उपयोग कम किया जाना चाहिए क्योंकि यह कम सुरक्षित होता है।
Example:
<?php
$data = $_REQUEST['name'];
echo "Name: $data";
?>
4. $_SESSION
- इसका इस्तेमाल session data को स्टोर और retrieve करने के लिए किया जाता है।
- Session डेटा तब तक रहता है जब तक कि session को destroy न किया जाए।
Example:
<?php
session_start(); // Start the session
$_SESSION['user'] = "Yugal";
echo $_SESSION['user']; // Output: Yugal
?>
5. $_COOKIE
- इसका इस्तेमाल client-side डेटा स्टोर और retrieve करने के लिए किया जाता है।
- Cookies ब्राउज़र में स्टोर होती हैं।
Example:
<?php
setcookie("user", "Yugal", time() + 3600); // Set cookie for 1 hour
echo $_COOKIE['user']; // Output: Yugal
?>
6. $_FILES
- इसका इस्तेमाल file uploads को हैंडल करने के लिए किया जाता है।
- इसमें upload की हुई files की जानकारी होती है।
Example:
<form method="POST" enctype="multipart/form-data">
<input type="file" name="upload">
<button type="submit">Upload</button>
</form>
<?php
if ($_FILES) {
echo "File Name: " . $_FILES['upload']['name'];
echo "File Size: " . $_FILES['upload']['size'];
}
?>
7. $_ENV
इसका इस्तेमाल environment variables को एक्सेस करने के लिए किया जाता है।
Example:
<?php
echo $_ENV['PATH']; // Display the system PATH
?>
8. $_SERVER
इसका इस्तेमाल server environment और execution details को प्राप्त करने के लिए किया जाता है।
Example:
<?php
echo "Server Name: " . $_SERVER['SERVER_NAME'];
echo "Request Method: " . $_SERVER['REQUEST_METHOD'];
?>
9. $GLOBALS
इसका इस्तेमाल सभी global variables को एक array के रूप में एक्सेस करने के लिए किया जाता है।
Example:
<?php
$greet = "Hello, World!";
function display() {
echo $GLOBALS['greet']; // Access global variable inside function
}
display(); // Output: Hello, World!
?>
इसे पढ़ें:–
Summary (सारांश)
PHP में Superglobals वे predefined variables होते हैं जिन्हें बिना किसी declare किए, कहीं भी इस्तेमाल किया जा सकता है। ये हमेशा available रहते हैं और इनकी मदद से input data, session, cookies और server information को access किया जाता है। इस article में आप सीखेंगे: इस article में क्या मिलेगा:
- $_GET, $_POST, $_REQUEST, $_SESSION, $_COOKIE, $_FILES, $_ENV, $_SERVER और $GLOBALS का परिचय और उपयोग।
- URL parameters और form data को सुरक्षित रूप से handle करने के तरीके।
- HTTP GET और POST methods से data access करने के उदाहरण।
- Session और cookies management की बुनियादी समझ।
- Superglobals को किसी भी function, class या script में बिना declaration के उपयोग करना।
- Sensitive data के लिए $_POST का उपयोग क्यों सुरक्षित है, जबकि $_GET URL में दिखाई देता है।
- $_REQUEST का कम उपयोग क्यों किया जाना चाहिए।
- PHP के इन महत्वपूर्ण topics पर आधारित प्रश्नों को हल करने में।
- Superglobals के real-world examples को समझकर practical coding में आत्मविश्वास बढ़ाने में।