Hướng dẫn dùng super global trong PHP
Trong PHP bên cạnh các biến cục bộ (local variable) thì cũng có các biến siêu toàn cục (Superglobals). Với Superglobals là loại biến đặc biệt vì có thể được truy cập từ bất kỳ phạm vi nào. Khả năng truy cập có thể từ bất kỳ tệp, lớp hoặc thậm chí chức năng nào mà không cần triển khai bất kỳ đoạn mã đặc biệt nào. Các biến siêu toàn cục được tạo sẵn và xác định trước. Chúng có sẵn cho lập trình viên thông qua thư
viện lớp PHP. Lưu ý rằng không phải tất cả các biến được xác định trước có sẵn trong thư viện lớp đều là superglobals. Sau đây là biến toàn cục trong PHP (Superglobals) thường được sử dụng: 1. $GLOBALSHãy xem ví dụ sau:
Ví dụ: "; echo $_SERVER['SERVER_ADDR']; echo " 3. $_GETBiến $_GET thường được sử dụng để hiển thị nội dung hoặc dữ liệu được nhập bởi người dùng. Biến này giúp dữ liệu được thu thập và hiển thị cho người dùng. Người dùng có thể xem dữ liệu trong URL của trang. Biến này không an toàn và không nên được sử dụng vì lý do bảo mật. Biến này thường được chỉ định trong phương thức hành động biểu mẫu nơi hành động phải được thực hiện khi người dùng gửi biểu mẫu. Ví dụ: Khi nhập dữ liệu input. Biến $_SERVER[‘PHP_SELF’]; sẽ action với ngay tập tin hiện tại. Tiếp đó dùng $_GET để lấy dữ liệu người dùng đã đưa vào trong input. 4. $_POSTVới biến $_POST cũng tương tự $_GET. Nhưng về độ bảo mật thì $_POST an toàn hơn khi gửi thông tin. Đọc lại bài viết Phương thức GET và POST trong PHP. 5. $_REQUESTBiến $_REQUEST được dùng để thu thập dữ liệu sau khi gửi (submit) form HTML. Ví dụ: 6. $_SESSIONBiến $_SESSION bạn sẽ gặp khi xây dựng một trang Login trong PHP. Nó dùng để xác thực người dùng, trường hợp chưa lưu Session thì sẽ không đăng nhập được vào hệ thống. Ngược lại khi đã Login rồi bạn sẽ thực hiện được các Request trong hệ thống. Tham khảo: $_SESSION, $_COOKIE trong PHP 7. $_COOKIEBiến $_COOKIE cũng tương tự như $_SESSION. Tuy nhiên nó sẽ lưu thông tin trên Server thay vì Client. Dữ liệu sẽ hết hạn theo thời gian lưu trữ. Chẳng hạn như 1 ngày, 1 tuần hay 1 tháng gì đó. 8. $_FILEBiến $_FILE cũng tương tự như $_GET, $_POST. Tuy nhiên nó là một mảng 2 chiều. 0) echo "Error!"; else { move_uploaded_file($_FILES['ImageFile']['tmp_name'], 'photo/' . $_FILES['ImageFile']['name']); echo "upload ảnh thành công"; echo 'URL: photo/' . $_FILES['ImageFile']['name'] . ' '; echo 'Type: ' . $_FILES['ImageFile']['type'] . ' '; echo 'Size: ' . ((int)$_FILES['ImageFile']['size'] / 1024) . 'KB'; } } ?> Trong bài viết này, chúng ta đã tìm hiểu về các biến siêu toàn cục (superglobal) là gì và phạm vi sử dụng trong PHP Script. Mục đích chính của việc sử dụng các biến này là có thể sử dụng trên toàn cục bất kỳ ở đâu và bất kỳ khi nào. |