PHP $ TOÀN CẦU
$GLOBALS
là một mảng chứa tất cả các biến toàn cục.
Biến toàn cục
Biến toàn cục là các biến có thể được truy cập từ bất kỳ phạm vi nào.
Các biến ở phạm vi bên ngoài nhất là các biến toàn cục tự động và có thể được sử dụng bởi bất kỳ phạm vi nào, ví dụ như bên trong một hàm.
Để sử dụng biến toàn cục bên trong một hàm, bạn phải xác định chúng là biến toàn cục bằng từ khóa global
hoặc tham chiếu đến chúng bằng cách sử dụng cú pháp $GLOBALS
.
Ví dụ
Tham khảo biến toàn cục $x
bên trong một hàm:
$x = 75;
function myfunction() {
echo $GLOBALS['x'];
}
myfunction()
Hãy tự mình thử »Điều này khác với các ngôn ngữ lập trình khác, nơi có sẵn các biến toàn cục mà không đề cập cụ thể đến chúng là toàn cục.
Ví dụ
Trong PHP bạn không nhận được gì (hoặc có lỗi) khi đề cập đến một biến toàn cục mà không có cú pháp $GLOBALS
:
$x = 75;
function myfunction() {
echo $x;
}
myfunction()
Hãy tự mình thử » Bạn cũng có thể tham khảo các biến toàn cục bên trong hàm bằng cách định nghĩa chúng là biến toàn cục bằng từ khóa global
.
Ví dụ
Xác định $x
là toàn cục bên trong một hàm:
$x = 75;
function myfunction() {
global $x;
echo $x;
}
myfunction()
Hãy tự mình thử »Tạo biến toàn cục
Các biến được tạo ở phạm vi bên ngoài nhất là các biến toàn cục nếu chúng được tạo bằng cú pháp $GLOBALS
hay không:
Các biến được tạo bên trong một hàm chỉ thuộc về hàm đó, nhưng bạn có thể tạo các biến toàn cục bên trong một hàm bằng cách sử dụng cú pháp $GLOBALS
:
Ví dụ
Tạo một biến toàn cục từ bên trong hàm và sử dụng nó bên ngoài hàm:
function myfunction() {
$GLOBALS["x"] = 100;
}
myfunction();
echo $GLOBALS["x"];
echo $x;
Hãy tự mình thử »