Giới thiệu
$GLOBALS là associative array chứa tham chiếu đến tất cả biến được định nghĩa global. Tên biến làm key, nội dung biến làm value.
Ví dụ
Truy cập biến global qua $GLOBALS
<?php $var1 = "Hello"; $var2 = 100; $var3 = array(1, 2, 3); echo $GLOBALS["var1"] . "\n"; echo $GLOBALS["var2"] . "\n"; echo implode($GLOBALS["var3"]) . "\n"; ?>
Kết quả
Hello 100 123
Biến global và local trùng tên
Trong ví dụ sau, $var1 định nghĩa trong global namespace và cũng là biến local trong function. Biến global được lấy từ $GLOBALS array:
<?php
function myfunction() {
$var1 = "Hello PHP";
echo "var1 in global namespace: " . $GLOBALS['var1'] . "\n";
echo "var1 as local variable: " . $var1;
}
$var1 = "Hello World";
myfunction();
?>
Kết quả
var1 in global namespace: Hello World var1 as local variable: Hello PHP