تصميم موقع الويب الخاص بك مع PHP و MySQL


الدرس: متغيرات SUPERGLOBAL


الصفحة السابقة
ربما لاحظت أن المصفوفات   $_GET  و   $_POST  هي متغيرات خاصة إلى حد ما: اسمهم هو مكتوب بحروف كبيرة ويبدأ مع تسطير (تسطير)، ولكن في الغالب يتم إنشاء هذه المتغيرات تلقائيا باستخدام PHP . وتسمى هذه المتغيرات superglobal  .
هناك أنواع أخرى من المتغيرات superglobal  التي سنكتشفها في هذا الفصل. فيما بينها ، يسمح البعض بتخزين المعلومات طوال مدة الزيارة ، وهذا هو مبدأ الجلساتSESSIONS ، ولكن أيضًا لتخزين المعلومات على جهاز الكمبيوتر الخاص بزائرك لعدة أشهر ، فهو مبدأ ملفات تعريف الارتباط. COOKIES

متغيرات Superglobal


المتغيرات Superglobal هي متغيرات خاصة إلى حد ما لثلاثة أسباب:
  • مكتوبة بحروف كبيرة وكلها تبدأ ، مع استثناء واحد ، بتسطير أسفل السطر ( _) . $_GETو $_POST أمثلة ذلك كما تعلمون،
  • superglobals هي array لأنها تحتوي عادة على الكثير من المعلومات.
  • أخيرًا ، يتم إنشاء هذه المتغيرات تلقائيًا بواسطة PHP في كل مرة يتم فيها تحميل الصفحة. لذلك فهي موجودة في جميع الصفحات ويمكن الوصول إليها في كل مكان: في منتصف الكود ، في البداية ، في الوظائف ، إلخ.
أسهل طريقة لعرض محتويات superglobal ومعرفة ما تحتويه هي استخدام الوظيفة print_r، لأنها صفيف. على سبيل المثال:

<pre>
<?php
print_r($_GET);
?>
</pre>
أقترح عليك مراجعة المتغيرات superglobal . حاليا لن نستخدمها جميعًا ، لكننا سنقدم نظرة عامة بسيطة حتى نتمكن من التركيز على أكثرها فائدة.
  • $_SERVER  : هذه هي القيم التي أرجعها الخادم. فهي متعددة والبعض منهم يمكن أن تكون ذات فائدة كبيرة بالنسبة لنا. أقترح عليك أن تتذكر على الأقل $_SERVER['REMOTE_ADDR'] . إنه يعطينا عنوان IP للعميل الذي طلب رؤية الصفحة ، والتي يمكن أن تكون مفيدة للتعرف عليها.
  • $_ENV  : هذه متغيرات البيئة التي يقدمها الخادم دائمًا. غالبًا ما نجد في خوادم Linux معلومات في هذا المستوى الفائق. بشكل عام ، لن نجد أي شيء مفيد للغاية لموقعنا على الويب.
  • $_SESSION  : نجد هناك متغيرات الجلسة. هذه متغيرات تبقى مخزنة على الخادم أثناء وجود الزائر. سوف نتعلم كيفية استخدامها في هذا الفصل.
  • $_COOKIE  : يحتوي على قيم ملفات تعريف الارتباط المحفوظة على كمبيوتر الزائر. يتيح لنا ذلك تخزين المعلومات على جهاز الكمبيوتر الخاص بالزائر لعدة أشهر ، لتذكر أسمائهم على سبيل المثال.
  • $_GET  : أنت تعرف ذلك ، فإنه يحتوي على البيانات المرسلة في المٌدخلات في URL .
  • $_POST  : بالمثل ، إنه متغير تعرفه والذي يحتوي على المعلومات التي تم إرسالها للتو من خلال نموذج.
  • $_FILES  : أنه يحتوي على قائمة الملفات التي تم إرسالها عبر النموذج السابق.
أنت تعرف بالفعل جزءًا جيدًا من هذه المتغيرات superglobal ، كما ترون. أقترح عليك أن تدرس الجلسات وملفات تعريف الارتباط بمزيد من التفصيل. مع ذلك ، قمنا بجولة في أهم وسيلة لنقل المتغيرات من صفحة إلى أخرى!

في الخلاصة


  • متغيرات Superglobal هي متغيرات يتم إنشاؤها تلقائيًا بواسطة PHP . أنها تأتي في شكل صفائف تحتوي على أنواع مختلفة من المعلومات.
  • في الفصول السابقة ، اكتشفنا اثنين من superglobals الأساسية ( $_GET ) الذي يحتوي على بيانات من URL و   ($_POST) الذي يحتوي على بيانات من نموذج .