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) الذي يتطابق مع الطريقة التي تتوقعها، من أجل الوضوح والأمان.