المتغيرات الشاملة Superglobals فى لغة PHP

هناك بعض المتغيرات المحددة مسبقًا في لغة 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”. وهذا بالضبط ما تفعله المتغيرات الشاملة فهى يتم التعامل معها على نطاق عالمى ويتم التعامل مع قميتها بغض النظر عن كونها داخل الدالة أو خارجها أو فى اي مكان فى الكود.

شارك على وسائل التواصل