Tổng hợp các biến global có sẵn trong php
Lượt xem: 7600
Tổng hợp các biến global có sẵn trong php
Các biến siêu toàn cục trong php được tích hợp từ php 4.1.0 và luôn sẵn sàng trong mọi phạm vi.
Một biến được xác định trước trong PHP là biến siêu toàn cục (supperglobals), nghĩa là chúng luôn có thể truy cập được trong mọi phạm vi - bạn có thể truy cập được chúng từ bất kỳ hàm, lớp hoặc tệp nào mà không cần làm bất kỳ điều gì đặc biệt.
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
1. PHP $GLOBALS
$GLOBALS là một biến siêu toàn cục PHP được sử dụng để truy cập các biến toàn cục từ bất kỳ đâu trong tập lệnh PHP (cũng từ bên trong các hàm hoặc phương thức)
PHP lưu trữ tất cả các biến toàn cục trong một mảng được gọi là $GLOBALS [chỉ mục]. Chỉ mục giữ tên của biến
Ví dụ:
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
2.PHP $_SERVER
$ _SERVER là một biến siêu toàn cầu của PHP chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh.
Ví dụ:
<?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'];
?>
3.PHP $_REQUEST
PHP $ _REQUEST là một siêu biến toàn cục PHP được sử dụng để thu thập dữ liệu sau khi gửi biểu mẫu HTML.
Ví dụ dưới đây cho thấy một biểu mẫu có trường nhập và nút gửi. Khi người dùng gửi dữ liệu bằng cách nhấp vào "Gửi", dữ liệu biểu mẫu sẽ được gửi đến tệp được chỉ định trong thuộc tính hành động của thẻ
<form >
Trong ví dụ này, chúng ta trỏ đến chính tệp này để xử lý dữ liệu biểu mẫu. Nếu bạn muốn sử dụng tệp PHP khác để xử lý dữ liệu biểu mẫu, hãy thay thế tệp đó bằng tên tệp bạn chọn. Sau đó, chúng ta có thể sử dụng biến siêu toàn cục $ _REQUEST để thu thập giá trị của trường đầu vào.
<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 = $_REQUEST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
4. PHP $_POST
PHP $ _POST là một biến siêu toàn cục PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với method = "post". $ _POST cũng được sử dụng rộng rãi để chuyển các biến.
Ví dụ dưới đây cho thấy một biểu mẫu có trường nhập và nút gửi. Khi người dùng gửi dữ liệu bằng cách nhấp vào "Gửi", dữ liệu biểu mẫu sẽ được gửi đến tệp được chỉ định trong thuộc tính hành động của thẻ
<form >
Trong ví dụ này, chúng ta trỏ đến chính tệp này để xử lý dữ liệu biểu mẫu. Nếu bạn muốn sử dụng tệp PHP khác để xử lý dữ liệu biểu mẫu, hãy thay thế tệp đó bằng tên tệp bạn chọn. Sau đó, chúng ta có thể sử dụng biến siêu toàn cục $ _POST để thu thập giá trị của trường đầu vào.
Ví dụ:
<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 = $_REQUEST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
5. PHP $_GET
PHP $ _GET là một biến siêu toàn cục PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với method = "get".
$ _GET cũng có thể thu thập dữ liệu được gửi trong URL.
Ví dụ chúng ta có một trang HTML chứa một siêu liên kết với các tham số:
<html>
<body>
<a href="test_get.php?subject=PHP&web=dandev.net">Test $GET </a>
</body>
</html>
Khi người dùng nhấp vào liên kết "Test $GET", các tham số "subject" và "web" được gửi đến "test_get.php" và sau đó bạn có thể truy cập các giá trị của chúng trong "test_get.php" bằng $ _GET
Ví dụ bên dưới hiển thị mã trong "test_get.php":
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>