Global Variables - Superglobals
در PHP، متغیرهای سراسری (Global Variables) و Superglobals ابزارهایی هستن که به ما اجازه میدن بدون توجه به محدوده (Scope) به دادهها دسترسی داشته باشیم.
1️⃣ متغیرهای سراسری (Global Variables)
-
متغیرهای تعریف شده خارج از تابع، درون تابع قابل دسترسی نیستن مگر اینکه با
global
معرفی بشن.
🔹 بدون global
→ $greeting
داخل تابع شناخته نمیشه.
2️⃣ آرایه $GLOBALS
-
$GLOBALS
یک آرایه سراسریه که همه متغیرهای سراسری رو نگه میداره. -
میشه بدون
global
بهشون دسترسی داشت.
3️⃣ Superglobals
Superglobals متغیرهای از پیش تعریف شده در PHP هستن که در همه جای کد (داخل تابع یا خارج) قابل دسترسی هستن.
مهمترین Superglobals:
1️⃣ $_SERVER
اطلاعات سرور و مسیرها
2️⃣ $_GET
دریافت دادهها از URL (Query String)
3️⃣ $_POST
دریافت دادهها از فرمهای HTML با متد POST
4️⃣ $_REQUEST
ترکیبی از $_GET
, $_POST
, $_COOKIE
5️⃣ $_SESSION
دادههای نشست کاربر (Session)
6️⃣ $_COOKIE
دادههای ذخیره شده در مرورگر کاربر
7️⃣ $_FILES
دادههای فایلهای آپلود شده
8️⃣ $_ENV
متغیرهای محیطی سیستم
9️⃣ $_GLOBALS
همه متغیرهای سراسری
4️⃣ نمونه دسترسی به Superglobals
📌 جمعبندی
-
Global Variable → متغیر سراسری معمولی، با
global
یا$GLOBALS
قابل دسترسی در تابع. -
Superglobals → متغیرهای پیشفرض PHP که در همه جای برنامه قابل استفاده هستن، مثل
$_GET
,$_POST
,$_SERVER
,$_SESSION
. -
بسیار کاربردی برای فرمها، فایلها، نشستها و اطلاعات سرور.