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

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

بیشتر بخوانید
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

بیشتر بخوانید
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

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

نظرات

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

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