PHP Global Variables - Superglobals (PHP ग्लोबल वेरिएबल्स - सुपरग्लोबल्स) |
सुपरग्लोबल्स PHP 4.1.0 में पेश किए गए थे, और बिल्ट-इन वैरिएबल (built-in variables) हैं जो हमेशा सभी स्कोप में उपलब्ध हैं।
PHP में कुछ पूर्वनिर्धारित चर "सुपरग्लोबल्स" हैं, जिसका अर्थ है कि वे हमेशा पहुंच योग्य होते हैं, गुंजाइश की परवाह किए बिना - और आप उन्हें किसी भी फ़ंक्शन, वर्ग या फ़ाइल (class or file) से कुछ विशेष करने के बिना उपयोग कर सकते हैं।
PHP सुपरग्लोबल चर (superglobal variables) हैं:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
PHP Superglobal - $GLOBALS
सुपर ग्लोबल वैरिएबल बिल्ट-इन वैरिएबल हैं जो हमेशा सभी स्कोप में उपलब्ध होते हैं।
$GLOBALS एक PHP सुपर ग्लोबल वैरिएबल है जो PHP स्क्रिप्ट (कहीं भी फंक्शन्स या तरीकों से भी) में ग्लोबल वैरिएबल को एक्सेस करने के लिए इस्तेमाल किया जाता है।
PHP $GLOBALS[index] नामक एक सरणी में सभी वैश्विक चर भंडार करता है। इंडेक्स (index), वेरिएबल का नाम रखता है।
नीचे दिए गए उदाहरण से पता चलता है कि सुपर ग्लोबल चर (global variable) $GLOBALS का उपयोग कैसे करें:
Example:
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
Output:
100
PHP $_SERVER
सुपर ग्लोबल वैरिएबल बिल्ट-इन वैरिएबल हैं जो हमेशा सभी स्कोप में उपलब्ध होते हैं।
$_SERVER एक PHP सुपर वैश्विक चर है जो हेडर, पथ और स्क्रिप्ट स्थानों के बारे में जानकारी रखता है।
नीचे दिए गए उदाहरण से पता चलता है कि $_SERVER में कुछ तत्वों का उपयोग कैसे करें:
Example:
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
Output:
/demo/demo_global_server.php
35.194.26.41
35.194.26.41
https://tryphp.w3schools.com/showphp.php?filename=demo_global_server
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 OPR/71.0.3770.284
/demo/demo_global_server.php
निम्न तालिका उन सबसे महत्वपूर्ण तत्वों को सूचीबद्ध करती है जो $_SERVER के अंदर जा सकते हैं:
Element/Code (तत्व / कोड) | Description (विवरण) |
---|---|
$_SERVER['PHP_SELF'] | वर्तमान में निष्पादित स्क्रिप्ट का फ़ाइल नाम लौटाता है |
$_SERVER['GATEWAY_INTERFACE'] | कॉमन गेटवे इंटरफ़ेस (CGI) सर्वर के संस्करण का उपयोग कर रहा है |
$_SERVER['SERVER_ADDR'] | होस्ट सर्वर का IP पता लौटाता है |
$_SERVER['SERVER_NAME'] | होस्ट सर्वर का नाम लौटाता है (जैसे www.lscsp.com) |
$_SERVER['SERVER_SOFTWARE'] | सर्वर पहचान स्ट्रिंग लौटाता है (जैसे Apache / 2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | सूचना प्रोटोकॉल का नाम और संशोधन लौटाता है (जैसे HTTP / 1.1) |
$_SERVER['REQUEST_METHOD'] | पृष्ठ तक पहुँचने के लिए उपयोग की जाने वाली अनुरोध विधि (जैसे POST) लौटाती है |
$_SERVER['REQUEST_TIME'] | अनुरोध की शुरुआत का टाइमस्टैम्प लौटाता है (जैसे 1377687496) |
$_SERVER['QUERY_STRING'] | यदि पृष्ठ query स्ट्रिंग के माध्यम से पहुँचा है, तो query स्ट्रिंग लौटाता है |
$_SERVER['HTTP_ACCEPT'] | वर्तमान अनुरोध से हेडर स्वीकार करें लौटाता है |
$_SERVER['HTTP_ACCEPT_CHARSET'] | वर्तमान अनुरोध (जैसे utf-8, ISO-8859-1) से Accept_Charset शीर्ष लेख लौटाता है |
$_SERVER['HTTP_HOST'] | वर्तमान अनुरोध से होस्ट शीर्ष लेख लौटाता है |
$_SERVER['HTTP_REFERER'] | वर्तमान पृष्ठ का पूरा URL लौटाता है (विश्वसनीय नहीं क्योंकि सभी उपयोगकर्ता-एजेंट इसका समर्थन नहीं करते हैं) |
$_SERVER['HTTPS'] | क्या स्क्रिप्ट को सुरक्षित HTTP प्रोटोकॉल के माध्यम से दिखाया गया है |
$_SERVER['REMOTE_ADDR'] | वह IP पता लौटाता है जहाँ से उपयोगकर्ता वर्तमान पृष्ठ देख रहा है |
$_SERVER['REMOTE_HOST'] | होस्ट नाम लौटाता है जहाँ से उपयोगकर्ता वर्तमान पृष्ठ देख रहा है |
$_SERVER['REMOTE_PORT'] | वेब सर्वर के साथ संचार करने के लिए उपयोगकर्ता की मशीन पर उपयोग किए जा रहे पोर्ट को लौटाता है |
$_SERVER['SCRIPT_FILENAME'] | वर्तमान में निष्पादित स्क्रिप्ट का पूर्ण पथनाम (absolute pathname) लौटाता है |
$_SERVER['SERVER_ADMIN'] | वेब सर्वर कॉन्फ़िगरेशन फ़ाइल में SERVER_ADMIN निर्देश को दिया गया मान लौटाता है (यदि आपकी स्क्रिप्ट किसी वर्चुअल होस्ट पर चलती है, तो यह उस वर्चुअल होस्ट के लिए निर्धारित मान होगा) (जैसे कि email@lscsp.com) |
$_SERVER['SERVER_PORT'] | संचार के लिए वेब सर्वर द्वारा उपयोग की जा रही सर्वर मशीन पर पोर्ट लौटाता है (जैसे कि 80) |
$_SERVER['SERVER_SIGNATURE'] | सर्वर संस्करण और वर्चुअल होस्ट नाम लौटाता है जो सर्वर-जनित पृष्ठों में जोड़े जाते हैं |
$_SERVER['PATH_TRANSLATED'] | वर्तमान स्क्रिप्ट में फ़ाइल सिस्टम आधारित पथ देता है |
$_SERVER['SCRIPT_NAME'] | वर्तमान स्क्रिप्ट (current script) का पथ देता है |
$_SERVER['SCRIPT_URI'] | वर्तमान पृष्ठ का URI लौटाता है |
PHP $_REQUEST
सुपर ग्लोबल वैरिएबल बिल्ट-इन वैरिएबल हैं जो हमेशा सभी स्कोप में उपलब्ध होते हैं।
PHP $_REQUEST एक PHP सुपर ग्लोबल वैरिएबल है जो HTML फॉर्म सबमिट करने के बाद डेटा एकत्र करने के लिए उपयोग किया जाता है।
नीचे दिया गया उदाहरण इनपुट फ़ील्ड और सबमिट बटन के साथ एक फॉर्म दिखाता है। जब कोई उपयोगकर्ता "सबमिट" पर क्लिक करके डेटा सबमिट करता है, तो फॉर्म डेटा को <form> टैग की कार्रवाई विशेषता में निर्दिष्ट फ़ाइल पर भेजा जाता है। इस उदाहरण में, हम इस फ़ाइल को फ़ॉर्म डेटा संसाधित करने के लिए इंगित करते हैं। यदि आप प्रपत्र डेटा को संसाधित करने के लिए किसी अन्य PHP फ़ाइल का उपयोग करना चाहते हैं, तो उसे अपनी पसंद के फ़ाइल नाम से बदलें। फिर, हम इनपुट क्षेत्र का मान एकत्र करने के लिए सुपर ग्लोबल चर $_REQUEST का उपयोग कर सकते हैं:
Example:
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = htmlspecialchars($_REQUEST['fname']);
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
Output:
Rohit Kumar
PHP $_POST
सुपर ग्लोबल वैरिएबल बिल्ट-इन वैरिएबल हैं जो हमेशा सभी स्कोप में उपलब्ध होते हैं।
PHP $_POST एक PHP सुपर ग्लोबल वैरिएबल है जिसका इस्तेमाल method= "post" के साथ HTML फॉर्म सबमिट करने के बाद फॉर्म डेटा इकट्ठा करने के लिए किया जाता है। $_POST का उपयोग व्यापक रूप से चर को पारित करने के लिए भी किया जाता है।
नीचे दिया गया उदाहरण इनपुट फ़ील्ड और सबमिट बटन के साथ एक फॉर्म दिखाता है। जब कोई उपयोगकर्ता "सबमिट" पर क्लिक करके डेटा सबमिट करता है, तो फॉर्म डेटा को <form> tag की कार्रवाई विशेषता में निर्दिष्ट फ़ाइल पर भेजा जाता है। इस उदाहरण में, हम फ़ाइल को फ़ॉर्म डेटा संसाधित करने के लिए इंगित करते हैं। यदि आप प्रपत्र डेटा को संसाधित करने के लिए किसी अन्य PHP फ़ाइल का उपयोग करना चाहते हैं, तो उसे अपनी पसंद के फ़ाइल नाम से बदलें। फिर, हम इनपुट फ़ील्ड के मान को एकत्रित करने के लिए सुपर ग्लोबल वेरिएबल $_POST का उपयोग कर सकते हैं:
Example:
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
Output:
Rohit Kumar
PHP $_GET
सुपर ग्लोबल वैरिएबल बिल्ट-इन वैरिएबल हैं जो हमेशा सभी स्कोप में उपलब्ध होते हैं।
PHP $_GET एक PHP सुपर ग्लोबल वैरिएबल है जिसका उपयोग method="get" के साथ HTML फॉर्म सबमिट करने के बाद फॉर्म डेटा एकत्र करने के लिए किया जाता है।
$_GET URL में भेजे गए डेटा को भी एकत्र कर सकता है।
मान लें कि हमारे पास एक HTML पृष्ठ (page) है जिसमें मापदंडों के साथ एक हाइपरलिंक है:
<html>
<body>
<a href="test_get.php?subject=PHP&web=lscsp.com">Test $GET</a>
</body>
</html>
जब कोई उपयोगकर्ता लिंक "Test $GET" पर क्लिक करता है, तो पैरामीटर "विषय" और "web" को "test_get.php" पर भेजा जाता है, और फिर आप $_GET के साथ "test_get.php" में उनके मूल्यों का उपयोग कर सकते हैं।
नीचे दिया गया उदाहरण "test_get.php" में कोड दिखाता है:
Example:
<!DOCTYPE html>
<html>
<body>
<a href="test_get.php?subject=PHP&web=lscsp.com">Test $GET</a>
</body></html>
Output:
Test $GET
test_get.php
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>
Output: (When click on Test $GET)
Study PHP at lscsp.com
PHP Arrays in Hindi
---
मुझे उम्मीद है कि आपको यह अच्छी पोस्ट पसंद आएगी। इसे अपने दोस्तों के साथ साझा करना न भूलें, शेयरिंग बटन पोस्ट के नीचे है। इसके अलावा, यदि इंटरमीडिएट में कोई नकारात्मक पहलू है, तो टिप्पणी बॉक्स का अनुरोध करने में संकोच न करें। हम आपकी मदद करने के लिए खुश होने जा रहे हैं।
मैं इस ब्लॉग पर अधिक से अधिक लिखना जारी रखूंगा, इसलिए हमारे ब्लॉग BlogLearner को अपने मोबाइल या कंप्यूटर पर बुकमार्क (Ctrl + D) के रूप में बनाना न भूलें और अपने ईमेल में सभी पोस्ट प्राप्त करने के लिए हमें सदस्यता लें। अगर आपको यह पोस्ट पसंद आए तो इन पोस्ट को शेयर करना न भूलें। आप हमें फेसबुक या ट्विटर जैसी सोशल नेटवर्किंग साइटों पर साझा करके अतिरिक्त व्यक्तियों तक पहुंचने की सुविधा प्रदान कर सकते हैं।
PHP tutorial in Hindi. |
No comments:
Post a Comment