PHP – آرایه $GLOBALS
PHP $GLOBALS
متغیرهای سراسری
متغیرهای سراسری (global variables) متغیرهایی هستند که از هر محدودهای قابل دسترسی هستند. متغیرهای موجود در بالاترین سطح به صورت خودکار به عنوان متغیرهای سراسری در نظر گرفته میشوند و میتوانند توسط هر محدودهای مانند داخل یک تابع مورد استفاده قرار گیرند.
برای استفاده از یک متغیر سراسری در داخل یک تابع، باید یا آن را با استفاده از کلیدواژه global
تعریف کنید یا با استفاده از سینتکس $GLOBALS
به آن ارجاع دهید.
مثال
ارجاع به متغیر سراسری $x
در داخل یک تابع:
$x = 75;
function myfunction() {
echo $GLOBALS['x'];
}
myfunction();
این روش با دیگر زبانهای برنامهنویسی متفاوت است که در آن متغیرهای سراسری بدون ارجاع خاصی به صورت خودکار در دسترس هستند.
مثال دیگر
$x = 75;
function myfunction() {
echo $x;
}
myfunction();
استفاده از کلیدواژه global
همچنین میتوانید با استفاده از کلیدواژه global
به متغیرهای سراسری در داخل توابع ارجاع دهید.
مثال
تعریف $x
به عنوان متغیر سراسری در داخل یک تابع:
$x = 75;
function myfunction() {
global $x;
echo $x;
}
myfunction();
ایجاد متغیرهای سراسری
متغیرهایی که در بالاترین سطح ایجاد میشوند، متغیرهای سراسری هستند، چه از سینتکس $GLOBALS
استفاده کنند یا نه:
مثال
$x = 100;
echo $GLOBALS["x"]; // Output: 100
echo $x; // Output: 100
متغیرهایی که داخل یک تابع ایجاد میشوند، فقط به آن تابع تعلق دارند، اما شما میتوانید با استفاده از سینتکس $GLOBALS
متغیرهای سراسری را در داخل یک تابع ایجاد کنید:
مثال
ایجاد یک متغیر سراسری در داخل یک تابع و استفاده از آن در خارج از تابع:
function myfunction() {
$GLOBALS["x"] = 100;
}
myfunction();
echo $GLOBALS["x"]; // Output: 100
echo $x; // Output: 100
استفاده از $GLOBALS
یک روش مفید برای دسترسی به متغیرهای سراسری در هر نقطه از اسکریپت است، به خصوص زمانی که میخواهید دادهها را بین توابع یا بخشهای مختلف اسکریپت به اشتراک بگذارید:
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام