Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

$GLOBALS trong PHP

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