Nếu một biến được khai báo bên ngoài hàm thì nó đã nằm trong phạm vi toàn cục. Vì vậy, không cần phải khai báo. Nhưng từ nơi bạn gọi biến này phải có quyền truy cập vào biến này. Nếu bạn đang gọi từ bên trong một chức năng, bạn phải sử dụng global
từ khóa:
$variable = 5;
function name()
{
global $variable;
$value = $variable + 5;
return $value;
}
Sử dụng từ khóa toàn cầu bên ngoài một chức năng không phải là một lỗi. Nếu bạn muốn bao gồm tệp này trong một hàm, bạn có thể khai báo biến là global
.
config.php
global $variable;
$variable = 5;
other.php
function name()
{
require_once __DIR__ . '/config.php';
}
Bạn có thể sử dụng $GLOBALS
là tốt. Đó là một siêu lớp nên nó có quyền truy cập ở mọi nơi.
$GLOBALS['variable'] = 5;
function name()
{
echo $GLOBALS['variable'];
}
Tùy thuộc vào sự lựa chọn của bạn, bạn có thể chọn một trong hai.
global
từ khóa, hãy cân nhắc sử dụng siêu lớp$GLOBALS['a']
trong tất cả các phạm vi hoặc xem xét chuyển tham số cho các hàm của bạn.