المتغيرات (Variables) في لغة PHP هي أماكن مُخزَّنة في ذاكرة الحاسوب تحمل قيمًا قابلة للتغيير أثناء تنفيذ البرنامج. تُستخدم المتغيرات لتخزين أنواع مختلفة من البيانات مثل الأرقام والنصوص والقيم المنطقية وغيرها.

خصائص المتغيرات في PHP:

  • **تبدأ بعلامة الدولار ()، على سبيل المثال: $name، $age، $message.
  • حساسة لحالة الأحرف: تعتبر PHP حساسة لحالة الأحرف، بمعنى أن $name يختلف عن $Name أو $NAME.
  • قواعد التسمية:
    • يجب أن يبدأ اسم المتغير بحرف أو شرطة سفلية (_).
    • يمكن أن يحتوي اسم المتغير على أحرف وأرقام وشرطات سفلية.
    • لا يمكن أن يبدأ اسم المتغير برقم.
    • لا يمكن أن يحتوي اسم المتغير على مسافات.
  • لا تحتاج إلى تعريف نوع البيانات: لا تحتاج في PHP إلى تحديد نوع البيانات التي سيحملها المتغير مُسبقًا، حيث تُحدِّد PHP نوع البيانات تلقائيًا بناءً على القيمة المُخزَّنة فيه.
  • إمكانية تغيير نوع البيانات ديناميكيًا: يُمكن تغيير نوع البيانات المُخزَّنة في المتغير أثناء تنفيذ البرنامج.

أمثلة على تعريف واستخدام المتغيرات في PHP:

PHP
<?php
// تعريف متغير باسم $name وتخزين قيمة نصية فيه
$name = "فراس";

// تعريف متغير باسم $age وتخزين قيمة رقمية صحيحة فيه
$age = 20;

// تعريف متغير باسم $price وتخزين قيمة رقمية عشرية فيه
$price = 19.99;

// تعريف متغير باسم $is_active وتخزين قيمة منطقية فيه
$is_active = true;

// طباعة قيم المتغيرات
echo "الاسم: " . $name . "<br>";
echo "العمر: " . $age . "<br>";
echo "السعر: " . $price . "<br>";
echo "الحالة: " . ($is_active ? "نشط" : "غير نشط") . "<br>";

// تغيير قيمة المتغير $age وتغيير نوع البيانات
$age = "ثلاثون";
echo "العمر بعد التغيير: " . $age . "<br>";
?>

أنواع البيانات في PHP:

تتعامل PHP مع أنواع بيانات مُختلفة، منها:

  • الأعداد الصحيحة (Integer): أعداد صحيحة بدون كسور، مثل: 10، -5، 0.
  • الأعداد العشرية (Float/Double): أعداد تحتوي على كسور، مثل: 3.14، -2.5، 0.0.
  • النصوص (String): سلاسل من الأحرف، تُحاط بعلامات اقتباس مفردة (' ') أو مزدوجة (" ")، مثل: "Hello"، 'World'.
  • القيم المنطقية (Boolean): قيمتان فقط: true (صحيح) أو false (خاطئ).
  • المصفوفات (Array): هياكل بيانات تُخزِّن مجموعة من القيم.
  • الكائنات (Object): نسخ من الأصناف (Classes)، تُستخدم في البرمجة كائنية التوجه.
  • الموارد (Resource): مُعرِّفات لمصادر خارجية، مثل ملفات أو اتصالات بقواعد البيانات.
  • القيمة الخالية (Null): تُشير إلى عدم وجود قيمة.

نطاق المتغيرات (Variable Scope):

يُحدِّد نطاق المتغير أين يُمكن الوصول إليه واستخدامه في البرنامج. توجد أنواع مختلفة من نطاق المتغيرات في PHP:

  • المتغيرات المحلية (Local Variables): تُعرَّف داخل دالة (Function) ولا يُمكن الوصول إليها إلا داخل هذه الدالة.
  • المتغيرات العامة (Global Variables): تُعرَّف خارج أي دالة ويُمكن الوصول إليها من أي مكان في البرنامج باستثناء الدوال، ما لم يتم استخدام الكلمة المفتاحية global داخل الدالة.
  • المتغيرات الثابتة (Static Variables): تُعرَّف داخل دالة وتحتفظ بقيمتها بين استدعاءات الدالة المُختلفة.
  • المتغيرات فائقة العمومية (Superglobal Variables): مُتغيرات مُضمَّنة في PHP تكون مُتاحة دائمًا في جميع أنحاء البرنامج، مثل: $_GET، $_POST، $_SESSION.

فهم المتغيرات وأنواع البيانات ونطاقها يُعتبر أساسيًا لكتابة برامج PHP صحيحة وفعّالة.