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. -
بسیار کاربردی برای فرمها، فایلها، نشستها و اطلاعات سرور.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React