PHP کلمه کلیدی جهانی(PHP The global Keyword)

کلمه کلیدی 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