$GLOBALS

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

1️⃣ تعریف و استفاده ساده

<?php $greeting = "Hello, World!"; $name = "Ali"; function sayHello() { // دسترسی به متغیرهای سراسری از طریق $GLOBALS echo $GLOBALS['greeting'] . " " . $GLOBALS['name']; } sayHello(); // Hello, World! Ali ?>

🔹 اینجا نیازی به استفاده از global نیست، چون $GLOBALS همه متغیرهای سراسری رو نگه می‌داره.

2️⃣ تغییر مقدار متغیر سراسری

<?php $counter = 5; function increment() { $GLOBALS['counter']++; // افزایش مقدار متغیر سراسری } increment(); increment(); echo $counter; // 7 ?>

🔹 با $GLOBALS می‌تونیم مقدار متغیرهای سراسری رو داخل تابع تغییر بدیم.

3️⃣ دسترسی به آرایه‌ها

<?php $fruits = ["Apple", "Banana", "Orange"]; function addFruit() { $GLOBALS['fruits'][] = "Mango"; } addFruit(); print_r($fruits); ?>

📌 خروجی:

Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Mango )

4️⃣ جمع‌بندی

  • $GLOBALS یک آرایه سراسری است که تمام متغیرهای سراسری را ذخیره می‌کند.

  • با $GLOBALS['var_name'] می‌توان به خواندن و تغییر متغیرهای سراسری از داخل توابع دسترسی داشت.

  • جایگزین استفاده از global در داخل توابع می‌شود.