Superglobal — Superglobal متغیرهای داخلی هستند که همیشه در تمام حوزهها حضور دارند
چندین متغر از پیش تعریف شده در PHP "superglobals" هستند که به معنای حضور آنها در تمام حوزههای یک اسکریپت است. نیازی به global $variable; برای دسترسی به آنها در متدها یا توابع وجود ندارد.
این متغیرهای superglobal در زیر نشان داده شدهاند
Version | Description |
---|---|
4.1.0 | Superglobal در PHP تعریف شدند. |
Note: قابلیت دسترسی متغیر
بصورت پیشفرض تمام superglobal موجود هستند اما شبه جملاتی وجود دارند که براین قابلیت دسترسی تاثیر میگذارند. برای اطلاعات بیشتر به مستندات برای variables_order مراجعه کنید.
Note: کار با register_globals
اگر شبه جمله register_globals نامطلوب برابر با on باشد آنگاه متغیرهای آن در حوزه جهانی اسکریپت موجود است. برای نمونه $_POST['foo'] همانند $foo وجود داشته باشد.
برای اطلاعات مربوط بخش پرسش و پاسخ با عنوان "چگونه register_globals بر من اثر میگذارد؟"
Note: متغیر متغیرها
Superglobal نمیتواند به عنوان متغیر متغیرها در توابع یا متدهای کلاس بکار رود.