Các biến toàn cục phổ biến trong php

Biến $GLOBAL

Ví dụ:

<!DOCTYPE html>
<html>
<body>

<?php 
$x = 
75;
$y = 
25

function addition() {
    
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition();
echo $z;
?>

</body>
</html>

Kết quả:

100

Biến $_SERVER

Ví dụ:

<!DOCTYPE html>
<html>
<body>

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

</body>
</html>

Kết quả:

/php/demo_global_server.php
www.codewr.com
www.codewr.com
https://www.codewr.com/php/showphp.asp?filename=demo_global_server
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
/php/demo_global_server.php

Biến $_REQUEST

Ví dụ:

<!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>

Kết quả:

Nhận vào input và cho output

Biến $_POST

Ví dụ:

<!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>

Kết quả:

Nhận vào input và cho output

Biến $_GET

Ví dụ:

<!DOCTYPE html>
<html>
<body>

<a href="test_get.php?subject=PHP&web=codewr.com">Test $GET</a>

</body>
</html>

Kết quả:

Study PHP at codewr.com