PHP Variables Scope
در PHP، متغیرها فقط در بخش مشخصی از کد قابل دسترسی هستن. به این بخش میگیم Scope (دامنه متغیر).
🔹 انواع Scope در PHP
-
Local (محلی)
-
Global (سراسری)
-
Static (ایستا)
-
Function Parameter (پارامتر تابع)
1️⃣ Local Scope (متغیر محلی)
متغیری که داخل یک تابع تعریف بشه، فقط داخل همون تابع قابل دسترسیه.
2️⃣ Global Scope (متغیر سراسری)
متغیری که بیرون از تابع تعریف بشه، داخل تابع به طور مستقیم قابل استفاده نیست.
✅ برای دسترسی به متغیر سراسری داخل تابع باید از کلیدواژه global
استفاده کنیم:
یا با آرایه $GLOBALS[]
:
3️⃣ Static Scope (متغیر ایستا)
وقتی تابعی چند بار صدا زده بشه، متغیرهای محلی هر بار ریست میشن.
ولی اگر از static
استفاده کنیم، مقدار متغیر بعد از هر بار اجرا حفظ میشه.
4️⃣ Function Parameters (پارامتر تابع)
پارامترهای تابع مثل متغیر محلی عمل میکنن و فقط داخل تابع معتبرن.
✅ خلاصه:
-
Local → فقط داخل تابع
-
Global → خارج از تابع، برای دسترسی داخل تابع باید
global
یا$GLOBALS
استفاده بشه -
Static → مقدار متغیر بین اجرای تابع حفظ میشه
-
Parameters → متغیرهای ورودی تابع هستن