PHP में Superglobals क्या है?

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 के प्रकार

  1. $_GET
  2. $_POST
  3. $_REQUEST
  4. $_SESSION
  5. $_COOKIE
  6. $_FILES
  7. $_ENV
  8. $_SERVER
  9. $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!

?>

इसे पढ़ें:

Leave a Comment