هناك بعض المتغيرات المحددة مسبقًا في لغة PHP هي “superglobals” أو المتغيرات الشاملة ، مما يعني أنه يمكن الوصول إليها دائمًا ، بغض النظر عن النطاق – ويمكنك الوصول إليها مباشرتًا من أي دالة أو كلاس أو ملف دون الحاجة إلى القيام بأي شيء إضافى.
هذه المتغيرات هى كالتالى :
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
وسنتناول كل واحد من هذه المتغيرات بالتفصيل.
المتغير $GLOBALS
GLOBALS$ هو متغير شامل فى PHP يستخدم للوصول إلى المتغيرات العالمية من أي مكان في كود PHP (حتى داخل الدوال والكلاسات).
تخزن PHP جميع المتغيرات العامة في مصفوفة تسمى GLOBALS [index]$. حيث index يحمل اسم المتغير.
يوضح المثال أدناه كيفية استخدام المتغير الشامل الفائق GLOBALS$ :
$foo in global scope: Example content $foo in current scope: local variable
لاحظ فى المثال السابق أن قيمة المتغير GLOBALS[“foo”]$ داخل الدالة هى القيمة “Example content” أما المتغير المحلى foo$ داخل الدالة فهو القيمة “local variable”. وهذا بالضبط ما تفعله المتغيرات الشاملة فهى يتم التعامل معها على نطاق عالمى ويتم التعامل مع قميتها بغض النظر عن كونها داخل الدالة أو خارجها أو فى اي مكان فى الكود.