کلمه کلیدی global برای دسترسی به یک متغیر سراسری از داخل یک تابع استفاده میشود.
برای انجام این کار، از کلمه کلیدی global قبل از متغیرها (در داخل تابع):
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
PHP همچنین تمام متغیرهای سراسری را در آرایه ای به نام $GLOBALS[index] ذخیره می کند. ایندکس نام متغیر را نگه می دارد. این آرایه از داخل توابع نیز قابل دسترسی است و می توان از آن برای به روز رسانی مستقیم متغیرهای سراسری استفاده کرد.
مثال بالا را می توان به صورت زیر بازنویسی کرد:
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15