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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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