🚀 دليلك الشامل لفهم المتغيرات (Variables) في لغة PHP

بعد أن تعرفنا على كيفية إعداد البيئة وبدء كتابة أول كود لنا، حان الوقت لنتعلم واحدة من أهم الركائز في أي لغة برمجة في العالم، وهي المتغيرات.

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


🛠️ كيف نقوم بتعريف المتغير في PHP؟

في لغة PHP، هناك قاعدة ذهبية وبسيطة جداً: أي متغير يجب أن يبدأ بعلامة الدولار ($).

إذا كتبت كلمة بدون علامة $ في بداية السطر، سيعتبرها PHP "ثابتاً" أو "دالة" وسيعطيك خطأ لأنك لم تعرفها من قبل. لذا، تذكر دائماً: لا متغير بدون $.

الصيغة الأساسية لكتابة المتغير: $variable_name = value;

  • $: علامة إجبارية لبدء أي متغير.
  • variable_name: الاسم الذي تختاره للمتغير (مثل اسم الصندوق).
  • =: تسمى معامل التخصيص (Assignment Operator)، ووظيفتها وضع القيمة في المتغير.
  • value: القيمة التي تريد تخزينها.
  • ;: الفاصلة المنقوطة، وهي ضرورية جداً لإنهاء السطر في PHP.

💻 أمثلة تطبيقية بسيطة

دعنا نطبق هذا عملياً. سنقوم بإنشاء متغير لتخزين اسم مستخدم، ومتغير آخر لتخزين عمره.

<?php
// تعريف متغير لتخزين اسم الشخص
$user_name = "Ahmed"; // نص (String)

// تعريف متغير لتخزين العمر
$user_age = 25; // رقم (Integer)

// طباعة القيم باستخدام echo
echo "Hello " . $user_name; 
echo "<br>"; // سطر جديد في المتصفح
echo "Your age is: " . $user_age;
?>

شرح الكود:

  1. أنشأنا المتغير $user_name ووضعنا فيه القيمة "Ahmed".
  2. أنشأنا المتغير $user_age ووضعنا فيه القيمة 25.
  3. استخدمنا الأمر echo لطباعة هذه القيم، واستخدمنا النقطة . لربط النصوص بالمتغيرات.

📏 قواعد تسمية المتغيرات (مهم جداً)

لكي يتقبل PHP أسماء المتغيرات ولا تظهر لك أخطاء برمجية، يجب أن تلتزم بالقواعد التالية:

  1. البداية: يجب أن يبدأ المتغير دائماً بـ $.
  2. الحرف الأول بعد الـ $: يجب أن يكون إما حرفاً (a-z) أو شرطة سفلية (_). لا يمكن أبداً أن يبدأ المتغير برقم. ❌ (مثال خاطئ: $1name).
  3. المحتويات: يمكن أن يحتوي اسم المتغير على حروف، أرقام، وشرطات سفلية فقط. ❌ (لا تستخدم المسافات أو الرموز مثل @, #, !).
  4. حساسية الحالة (Case Sensitivity): لغة PHP حساسة جداً لحالة الأحرف. هذا يعني أن المتغير $Name يختلف تماماً عن المتغير $name.

جدول توضيحي للتسمية:

الاسم الحالة السبب
$myVar ✅ صحيح يبدأ بحرف ويحتوي حروفاً
$_user ✅ صحيح يبدأ بشرطة سفلية
$user_1 ✅ صحيح يحتوي على رقم في النهاية
$1user ❌ خاطئ لا يمكن البدء برقم
$my name ❌ خاطئ لا يمكن وضع مسافة
$my-name ❌ خاطئ لا يمكن استخدام الشرطة الوسطى -

🔄 تحديث قيمة المتغير

الشيء الرائع في المتغيرات هو أنها "متغيرة"، أي يمكنك تغيير القيمة الموجودة داخل الصندوق في أي وقت أثناء تشغيل البرنامج.

مثال على تغيير القيمة:

<?php
$score = 10; // القيمة الابتدائية
echo "Old Score: " . $score; 

echo "<br>";

$score = 20; // تحديث القيمة إلى 20
echo "New Score: " . $score;
?>

في هذا المثال، بدأ المتغير $score بالقيمة 10، ثم قمنا بتغييرها إلى 20، وعند الطباعة ستظهر القيمة الأخيرة فقط.


🎓 ملخص الدرس

  • المتغيرات تُستخدم لتخزين البيانات.
  • تبدأ جميع المتغيرات في PHP بعلامة $.
  • يجب أن يبدأ الاسم بحرف أو _ ولا يبدأ برقم.
  • المتغيرات حساسة لحالة الأحرف ($age $\neq$ $Age).
  • ينتهي كل سطر برمجي بفاصلة منقوطة ;.