php المتغيرات الشاملة المحدّدة

php تعريف المتغيرات الشاملة المُحدّدة

آخر تحيين: 09-01-2015

بروتوكول HTTP php نقل البيانات عبر الإستمارة


المتغيرات الشاملة المُحدّدة ، هي متغيرات جاهزة ، تدخل في تركيبة لغة php ، و قد تمّ إقحامها بدءا من الإصدار PHP4.1.0 . و سميت شاملة لأنه يمكننا الولوج إليها و استخدامها متى و أين نشاء في شيفراتنا دون أي تهييء لها . سأعرضها عليكم ، و من ثم سنتعرف على أهمها :

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION
ما يجب أن تعرفوه عن المتغيرات الشاملة المحدّدة :
  1. المتغيرات الشاملة ، عبارة عن متغيرات جداول ، لأنها يمكن أن تحمل كما هائلا من المعلومات .
    لستم محتاجين لتهييئها . ف php يقوم بذلك مكانكم كلما حملتم صفحة من صفحات الويب . و بهذا يمكنكم الولوج إليها و استخدامها في أي مكان يحلو لكم من سكريبت php الخاص بكم . يجب فقط كتابة اسم المتغير الجدول الذي نريده مثلا [ ]POST_$ .
  2. أغلب متغيرات php الشاملة تبدأ بعلامة under_score : " _ " طبعا بعد علامة الدولار ($) . لذا أنصحكم أثناء إنشاء متغيراتكم الخاصة ، تفادوا بدءها بعلامة " _ " ، حتى لا يكون لديكم اي خلط
  3. أسماء هذه المتغيرات تُكتب بحروف كبيرة مثلا : $_POST و ليس post_$

php $_SERVER

متغيّر شامل يقوم بتخزين معلومات تخص رؤؤس صفحات المتصفّات ، روابط الصفحات ، مكان تواجد السكريبتات ...إلخ
توجد الكثير من المفاتيح التي يمكننا إعطائها للمتغيّر ، سنرى بعضها فقط ، هذا مثال لاستعمالها :

<?php
echo $_SERVER['REMOTE_ADDR']; /*حاسوب الزائر IP رقم */
echo "<br>";
echo $_SERVER['PHP_SELF']; /* اسم الصفحة الحالية */
echo "<br>";
echo $_SERVER['SERVER_NAME']; /* اسم نطاق الإستضافة */
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT']; /* معلومات عن نظام التشغيل و متصفّح الزائر ... */
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];  /* رابط الصفحة الحالية */
?> 

جرّبوا هذه الشيفرة على خادومكم .
توجد الكثير من المفاتيح التي يمكننا استعمالها مع SERVER_$ ، إليكم هذا الرابط لتكونوا فكرة عن عددها Php Manual.


php $_FILES

متغيّر شامل ، يتيح لنا رفع الملفات ، سنتعرف إليه لاحقا في درس رفع الملفات . و هو من نوع الجداول المُركّبة . إذ يضم مفتاحين :
ـ المفتاح الأول هو اسم الحقل الذي حدّدناه في الإستمارة <input type="file" name="fichier">. أمّا المفتاح الثاني ، يضم معلومات عن الملف الذي نود رفعه :

  • $_FILES['fichier']['name'] : اسم الملف الذي تم رفعه
  • $_FILES['fichier']['type'] : نوع الملف : jpg , png ...
  • $_FILES['fichier']['size'] : حجم الملف
  • $_FILES['fichier']['tmp_name'] : إسم النسخة المخزّنة مؤقّتا للملف على الخادوم
  • $_FILES['fichier']['error'] : الأخطاء التي يمكن أن تنجم أثناء رفع الملف

php $_POST & $_GET

تعرفنا عليهما سابقا :
ـ POST_$ تخزن البينات القادمة من الإستمارة عن طريق post
_ GET_$ تخزن البيانات القادمة عبر عنوان الويب : URL


php $_SESSION

يقوم هذا المتغيّر بتخزين معلومات عن نفس الزّائر ، و هي بمثابة بطاقة تعريف لهذا الأخير ، و تبقى هذه المعلومات متاحة على جميع صفحات الموقع الذي يزوره ، و لمدة جلسة واحدة :
نقصد بالجلسة : كل المدة التي يقضيها الزائر في نفس الموقع .
مثال : الإحتفاظ باسم العضو فور نجاحة بتسجيل الدخول في الموقع .

php $_COOKIE

كسابقه ، يقوم أيضا بتخزين المعلومات عن الزائر ، و لكن هذه المرة يتم التخزين في حاسوب الزائر و ليس على الخادوم .
مثال : الإحتفاظ بمعلومات العضو أثناء زيارته لموقعه المفضل ، حتى لا يكون مضطرا لملأ استمارة تسجيل الدخول في كل مرّة .