العودة إلى الدورة

مقدمة إلى المتغيرات الخارقة (Superglobals): ($\_GET, $\_POST, $\_REQUEST)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

27. مقدمة إلى المتغيرات الخارقة ($_GET, $_POST, $_REQUEST)

المتغيرات الخارقة هي متغيرات مدمجة يمكن الوصول إليها دائمًا في جميع النطاقات (عامة، محلية، دوال، إلخ). وهي ضرورية للتعامل مع طلبات الويب وتفاعلات المستخدم.

1. $_GET

مصفوفة ترابطية من المتغيرات التي يتم تمريرها إلى السكربت الحالي عبر معلمات URL (سلسلة الاستعلام Query String). تكون البيانات مرئية في URL ويجب استخدامها فقط للبيانات غير الحساسة أو البحث أو التنقل.

  • URL: page.php?item=shirt&color=blue

php

2. $_POST

مصفوفة ترابطية من المتغيرات التي يتم تمريرها إلى السكربت الحالي عبر طريقة HTTP POST (عادةً من نموذج HTML).

  • ميزة رئيسية: يتم إرسال البيانات في جسم الطلب، مما يجعلها غير مرئية في URL. تُستخدم لتقديم بيانات حساسة (كلمات المرور، كميات كبيرة من النص).

3. $_REQUEST

مصفوفة ترابطية تحتوي، افتراضيًا، على محتويات $_GET و $_POST و $_COOKIE. لا يُنصح بها عمومًا في كود الإنتاج لأنها قد تؤدي إلى غموض (على سبيل المثال، إذا كان المتغير موجودًا في كل من GET و POST).

أفضل ممارسة: استخدم دائمًا المتغير الخارق المحدد ($_GET أو $_POST) الذي يتطابق مع الطريقة التي تتوقعها، من أجل الوضوح والأمان.