PHP గ్లోబల్ వేరియబుల్ - సూపర్ గ్లోబల్ వేరియబుల్

సూపర్ గ్లోబల్ వేరియబుల్స్ PHP 4.1.0 లో ప్రవేశించాయి, అన్ని స్కోప్లులో ఎల్లప్పుడూ లభించే అంతర్గత వేరియబుల్స్ అవుతాయి.

PHP గ్లోబల్ వేరియబుల్ - సూపర్ గ్లోబల్ వేరియబుల్

PHP లో అనేక ప్రిడిఫైన్డ్ వేరియబుల్స్ సూపర్ గ్లోబల్ అవుతాయి. ఫంక్షన్లు లేదా మెథడ్స్ లో గ్లోబల్ $variable; అనేది చేయకుండా వాటిని ప్రాప్యము చేసుకునవచ్చు.

ఈ సూపర్ గ్లోబల్ వేరియబుల్స్ ఉన్నాయి:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

ఈ భాగంలో, కొన్ని సూపర్ గ్లోబల్ వేరియబుల్స్ ను పరిచయం చేస్తాము మరియు తర్వాతి భాగాల్లో ఇతర సూపర్ గ్లోబల్ వేరియబుల్స్ ను గురించి చెబుతాము.

$GLOBALS — గ్లోబల్ స్కోప్ లో లభించే అన్ని వేరియబుల్స్ ను సూచిస్తుంది

$GLOBALS అనే గ్లోబల్ వేరియబుల్ ప్రతి స్క్రిప్ట్ స్థానంలో గ్లోబల్ వేరియబుల్స్ ను ప్రాప్యము చేసుకునేందుకు ఉపయోగిస్తారు (ఫంక్షన్లు లేదా మెథడ్స్ నుండి కూడా).

PHP $GLOBALS[index] అనే అరెయ్సిలో అన్ని గ్లోబల్ వేరియబుల్స్ ను సేవ్ చేస్తుంది. వేరియబుల్ పేరు అరెయ్సి కీ అవుతుంది.

ఈ ఉదాహరణ ద్వారా సూపర్ గ్లోబల్ వేరియబుల్ $GLOBALS ను ఉపయోగించడం చూపిస్తుంది:

ఉదాహరణ

<?php 
$x = 75; 
$y = 25;
function addition() { 
  $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
addition(); 
echo $z; 
?>

ప్రకటన నిర్వహించు

పైని ఉదాహరణలో, z అనేది $GLOBALS అరెయ్సిలో ఉన్న వేరియబుల్ అయినందున, ఫంక్షన్ బయట కూడా దానిని ప్రాప్యము చేసుకునవచ్చు.

PHP $_SERVER

$_SERVER అనే సూపర్ గ్లోబల్ వేరియబుల్ ప్రాంపర్, హెడర్, పాతికాలు మరియు స్క్రిప్ట్ స్థానం గురించిన సమాచారాన్ని సేవ్ చేస్తుంది.

ఈ ఉదాహరణ ద్వారా $_SERVER లోని కొన్ని అంశాలను ఉపయోగించడం చూపిస్తుంది:

ఉదాహరణ

<?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'];
?>

ప్రకటన నిర్వహించు

మీరు $_SERVER లో అందుబాటులో ఉండే అత్యంత ముఖ్యమైన అంశాలను ఈ పట్టిక లిస్టుచున్నది:

అంశం/కోడ్ వివరణ
$_SERVER['PHP_SELF'] ప్రస్తుత ఎక్సిక్యూట్ చేసిన స్క్రిప్ట్ ఫైల్ పేరు అందిస్తుంది.
$_SERVER['GATEWAY_INTERFACE'] సర్వర్ వాడుతున్న సిజిఐ స్టాండర్డ్ వెర్షన్ అందిస్తుంది.
$_SERVER['SERVER_ADDR'] సర్వర్ యొక్క IP అడ్రెస్స్ అందిస్తుంది.
$_SERVER['SERVER_NAME'] ప్రస్తుత స్క్రిప్ట్ అనుసంధానం చేసిన సర్వర్ హోస్ట్ నెంబర్ అందిస్తుంది (ఉదాహరణకు www.codew3c.com).
$_SERVER['SERVER_SOFTWARE'] సర్వర్ ఐడెంటిఫికేషన్ స్ట్రింగ్ అందిస్తుంది (ఉదాహరణకు Apache/2.2.24).
$_SERVER['SERVER_PROTOCOL'] పేజీని అనుసంధానం చేసిన సంప్రదాయం పేరు మరియు వెర్షన్ అందిస్తుంది (ఉదాహరణకు “HTTP/1.0”).
$_SERVER['REQUEST_METHOD'] పేజీని అనుసంధానం చేసిన అనుసంధానం చేసిన మెథడ్ అందిస్తుంది (ఉదాహరణకు POST).
$_SERVER['REQUEST_TIME'] అనుసంధానం ప్రారంభం సమయం టైమ్ స్టాంప్ అందిస్తుంది (ఉదాహరణకు 1577687494).
$_SERVER['QUERY_STRING'] కొన్ని పేజీలను కొరకు అనుసంధానం చేసిన క్వరీ స్ట్రింగ్ అందిస్తుంది.
$_SERVER['HTTP_ACCEPT'] ప్రస్తుత అనుసంధానం చేసిన అనుసంధానం చేసిన హెడ్స్ అందిస్తుంది.
$_SERVER['HTTP_ACCEPT_CHARSET'] ప్రస్తుత అనుసంధానం చేసిన అక్సెప్ట్ చార్సెట్ హెడ్ అందిస్తుంది (ఉదాహరణకు utf-8, ISO-8859-1).
$_SERVER['HTTP_HOST'] ప్రస్తుత అనుసంధానం చేసిన హోస్ట్ హెడ్ అందిస్తుంది.
$_SERVER['HTTP_REFERER'] ప్రస్తుత పేజీ పూర్తి యూఆర్ఎల్ అందిస్తుంది (అనిశ్చితంగా ఉంటుంది, ఎందుకంటే అన్ని యూజర్ ఏజెంట్లు మద్దతు ఇవ్వలేదు).
$_SERVER['HTTPS'] సేఫ్ హెచ్‌టిటిపి ప్రోటోకాల్ ద్వారా స్క్రిప్ట్ అనుసంధానం చేస్తున్నా?
$_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST'] 返回浏览当前页面的用户的主机名。
$_SERVER['REMOTE_PORT'] 返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER['SCRIPT_FILENAME'] 返回当前执行脚本的绝对路径。
$_SERVER['SERVER_ADMIN'] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
$_SERVER['SERVER_PORT'] వెబ్ సర్వర్ ఉపయోగించే పోర్ట్. డిఫాల్ట్ విలువ ప్రస్తుతం '80'.
$_SERVER['SERVER_SIGNATURE'] సర్వర్ యొక్క వెర్షన్ మరియు వర్చ్యుయల్ హోస్ట్ ను తిరిగి ప్రదర్శిస్తుంది.
$_SERVER['PATH_TRANSLATED'] ప్రస్తుత స్క్రిప్ట్ అనుసంధానించిన ఫైల్ సిస్టమ్ పథం (డాక్యుమెంట్ రూట్ డెస్క్ నుండి కాదు) ప్రాథమిక పథం.
$_SERVER['SCRIPT_NAME'] ప్రస్తుత స్క్రిప్ట్ యొక్క పథాను తిరిగి ప్రదర్శిస్తుంది.
$_SERVER['SCRIPT_URI'] ప్రస్తుత పేజీ యొక్క URI ను తిరిగి ప్రదర్శిస్తుంది.

PHP $_REQUEST

PHP $_REQUEST ప్రామాణికంగా HTML ఫార్మ్ సబ్మిట్ తర్వాత ఫార్మ్ డాటాను సేకరించడానికి ఉపయోగిస్తారు.

ఒక ఎంట్రీ ఫీల్డ్స్ మరియు సబ్మిట్ బటన్ కలిగిన ఫార్మ్ ఉదాహరణ దిగువ ప్రదర్శిస్తుంది. వినియోగదారుడు సబ్మిట్ బటన్ నొక్కి ఫార్మ్ డాటా సబ్మిట్ చేసినప్పుడు, ఫార్మ్ డాటా <form> టాగ్ యొక్క action అట్రిబ్యూట్ లో సూచించిన స్క్రిప్ట్ ఫైల్ కు పంపబడుతుంది. ఈ ఉదాహరణలో, మేము ఫార్మ్ డాటాను ప్రాసెస్ చేయడానికి ఫైల్ స్వయంగా నిర్దేశించాము. మీరు మరొక PHP ఫైల్ని ఫార్మ్ డాటాను ప్రాసెస్ చేయడానికి ఉపయోగించడానికి కావాలి అయితే, మీరు ఎంచుకున్న ఫైల్ పేరును మార్చండి. అప్పుడు, మేము ఇన్పుట్ ఫీల్డ్స్ విలువలను సేకరించడానికి సూపర్ గ్లోబల్ వారియబుల్ $_REQUEST ని ఉపయోగించవచ్చు:

ఉదాహరణ

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
పేరు: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_REQUEST['fname']; 
echo $name; 
?>
</body>
</html>

ప్రకటన నిర్వహించు

PHP $_POST

PHP $_POST ప్రామాణికంగా HTML ఫార్మ్ సబ్మిట్ method="post" తర్వాత ఫార్మ్ డాటాను సేకరించడానికి ఉపయోగిస్తారు. $_POST కూడా వివిధ విషయాలను పంపడానికి సమస్తంగా ఉపయోగిస్తారు:

ఒక ఎంట్రీ ఫీల్డ్స్ మరియు సబ్మిట్ బటన్ కలిగిన ఫార్మ్ ఉదాహరణ దిగువ ప్రదర్శిస్తుంది. వినియోగదారుడు సబ్మిట్ బటన్ నొక్కి డాటా సబ్మిట్ చేసినప్పుడు, ఫార్మ్ డాటా <form> టాగ్ యొక్క action అట్రిబ్యూట్ లో సూచించిన ఫైల్ కు పంపబడుతుంది. ఈ ఉదాహరణలో, మేము ఫార్మ్ డాటాను ప్రాసెస్ చేయడానికి ఫైల్ స్వయంగా నిర్దేశించాము. మీరు మరొక PHP పేజీని ఫార్మ్ డాటాను ప్రాసెస్ చేయడానికి ఉపయోగించడానికి కావాలి అయితే, మీరు ఎంచుకున్న ఫైల్ పేరును మార్చండి. అప్పుడు, మేము ఇన్పుట్ ఫీల్డ్స్ విలువలను సేకరించడానికి సూపర్ గ్లోబల్ వారియబుల్ $_POST ని ఉపయోగించవచ్చు:

ఉదాహరణ

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
పేరు: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_POST['fname'];
echo $name; 
?>
</body>
</html>

ప్రకటన నిర్వహించు

PHP $_GET

PHP $_GET కూడా HTML ఫారమ్ (method="get") పంపబడిన తర్వాత ఫారమ్ డాటాను సేకరించడానికి ఉపయోగపడతారు.

$_GET కూడా URL లో పంపబడిన డాటాను సేకరించవచ్చు.

ఇది పరామీతులతో పూర్తి పేజీ ఉంది:

<html>
<body>
<a href="test_get.php?subject=PHP&web=codew3c.com">పరీక్షా $GET</a>
</body>
</html>

వినియోగదారుడు "పరీక్షా $GET" లింకును క్లిక్ చేసినప్పుడు, "subject" మరియు "web" పరామీతులు "test_get.php" కు పంపబడతాయి, అప్పుడు మీరు $_GET ద్వారా ఈ విలువలను "test_get.php" లో ప్రాప్యం చేసుకోవచ్చు.

ఈ ఉదాహరణ "test_get.php" లో కోడ్ ఉంది:

ఉదాహరణ

<html>
<body>
<?php 
echo "ఈ లో అనుసంధానం అనుసరించండి: " . $_GET['web'] . " లో " . $_GET['subject'];
?>
</body>
</html>

ప్రకటన నిర్వహించు

హిందూ లింగ్కి సహాయం:మీరు ఈ లో చూస్తారు: PHP ఫారమ్ ఈ సెక్షన్లో $_POST మరియు $_GET గురించి మరింత తెలుసుకోండి.