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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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