PHP – آرایه $GLOBALS

PHP $GLOBALS

$GLOBALS یک آرایه‌ی ویژه در PHP است که تمام متغیرهای سراسری (global) را در خود نگه می‌دارد. این متغیر به شما اجازه می‌دهد تا به تمام متغیرهای سراسری از هر محدوده‌ای (scope) دسترسی داشته باشید.

متغیرهای سراسری

متغیرهای سراسری (global variables) متغیرهایی هستند که از هر محدوده‌ای قابل دسترسی هستند. متغیرهای موجود در بالاترین سطح به صورت خودکار به عنوان متغیرهای سراسری در نظر گرفته می‌شوند و می‌توانند توسط هر محدوده‌ای مانند داخل یک تابع مورد استفاده قرار گیرند.

برای استفاده از یک متغیر سراسری در داخل یک تابع، باید یا آن را با استفاده از کلیدواژه global تعریف کنید یا با استفاده از سینتکس $GLOBALS به آن ارجاع دهید.

مثال

ارجاع به متغیر سراسری $x در داخل یک تابع:

$x = 75;

function myfunction() {
    echo $GLOBALS['x'];
}

myfunction();

این روش با دیگر زبان‌های برنامه‌نویسی متفاوت است که در آن متغیرهای سراسری بدون ارجاع خاصی به صورت خودکار در دسترس هستند.

مثال دیگر

در PHP، بدون استفاده از سینتکس $GLOBALS، هنگامی که به یک متغیر سراسری ارجاع می‌دهید، هیچ چیزی (یا یک خطا) دریافت نمی‌کنید:

$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 یک روش مفید برای دسترسی به متغیرهای سراسری در هر نقطه از اسکریپت است، به خصوص زمانی که می‌خواهید داده‌ها را بین توابع یا بخش‌های مختلف اسکریپت به اشتراک بگذارید:

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.