المتغيرات في لغة php

🟨 أولًا: ما هو المتغير؟

المتغير (Variable) هو مكان في الذاكرة يتم فيه تخزين قيمة معينة (مثل رقم، نص، أو حتى بيانات أخرى)، ويمكن استخدامه لاحقًا أو تغييره أثناء تنفيذ البرنامج.

🔁 فكر في المتغير مثل صندوق له اسم نضع بداخله شيء ونستطيع استخدامه أو تغييره لاحقًا.

طريقة تعريف المتغير في PHP
$اسم_المتغير = القيمة;
PHP

✔️ مثال بسيط:

$name = "أحمد";
$age = 25;
PHP

💡 لاحظ:

  • كل متغير في PHP يبدأ دائمًا بـ $.
  • لاحظ أيضًا أن PHP لا تحتاج إلى تحديد نوع البيانات (سنتحدث عن هذا لاحقًا في Loosely Typed).
📌 أنواع البيانات التي يمكن تخزينها في المتغيرات:
النوعمثال
نص (String)"أحمد"
عدد صحيح (Integer)25
عدد عشري (Float)99.5
قيمة منطقية (Boolean)true أو false
لا شيء (NULL)null

✔️ مثال:

$studentName = "أحمد";
$studentAge = 20;
$isActive = true;
$average = 85.5;
PHP
🧷 شروط تسمية المتغيرات في PHP

لكي تكون صحيحة:

  1. ✅ يجب أن تبدأ بـ $ دائمًا.
  2. ✅ يجب أن يبدأ الاسم بحرف أو شرطة سفلية _ (❌ لا يبدأ برقم).
  3. ✅ يمكن أن يحتوي الاسم على أحرف، أرقام، و_.
  4. ❌ لا تستخدم مسافات أو رموز خاصة.
  5. ❌ لا تستخدم كلمات محجوزة في اللغة مثل if, while, echo.
❌ أمثلة خاطئة:
$5name = "خطأ";      // يبدأ برقم
$first name = "خطأ"; // يحتوي على مسافة
PHP
✅ أمثلة صحيحة:
$name = "صحيح";
$_age = 20;
$first_name = "صحيح";
PHP

🔖 نصيحة: استخدم أسماء واضحة تعبر عن محتوى المتغير مثل $userAge بدلًا من $x.

💡 فوائد استخدام المتغيرات
  • ✅ تُسهل إعادة استخدام القيمة بدون الحاجة لإعادة كتابتها.
  • ✅ تجعل الكود أكثر تنظيمًا ووضوحًا.
  • ✅ تسهّل التعديل لاحقًا: بدلاً من تغيير الرقم في عدة أماكن، تغيّره مرة واحدة في المتغير.
  • ✅ أساسية في العمليات البرمجية مثل الجمل الشرطية، التكرار، قواعد البيانات… وغيرها.
⚠️ محاذير عند استخدام المتغيرات
الخطألماذا هو مشكلة؟
استخدام متغير بدون تعريفهيؤدي إلى خطأ أو ناتج غير متوقع
كتابة أسماء غير واضحةيصعّب فهم الكود
تجاهل الفرق بين الأحرف الكبيرة والصغيرةPHP حساسة لحالة الأحرف ($Name$name)
استخدام نفس الاسم في أكثر من مكان لأغراض مختلفةيسبب ارتباك في تتبع القيم
🔄 PHP لغة Loosely Typed – ماذا يعني ذلك؟

🔸 PHP لا تجبرك على تحديد نوع البيانات عند إنشاء المتغير.
🔸 اللغة تحدد نوع المتغير تلقائيًا حسب القيمة التي تعطيها له.

✔️ مثال:
$age = 20;          // عدد صحيح
$age = "عشرون";     // الآن أصبح نصًا
PHP

👈 هذا ما يُسمى بـ Loosely Typed Language
بخلاف لغات مثل Java أو C التي تتطلب تحديد النوع (مثل int age = 20;).

🧪 أمثلة شاملة:
1. تعريف متغير وطباعة قيمته:
<?php
$name = "أحمد";
echo $name; // النتيجة: أحمد
?>
PHP
2. تغيير قيمة المتغير:
<?php
$score = 90;
$score = 95; // تم تحديث القيمة
echo $score; // النتيجة: 95
?>
PHP
3. استخدام أكثر من متغير:
<?php
$firstName = "محمد";
$lastName = "علي";
echo $firstName . " " . $lastName; // محمد علي
?>
PHP
✍️ تمرين بسيط للطلاب:

❓ اكتب كود يقوم بتعريف متغير باسم $country يخزن اسم دولة، ومتغير آخر باسم $year يخزن سنة، ثم اطبع الجملة:

“أعيش في [الدولة] منذ سنة [السنة]”

✅ الحل:

<?php
$country = "مصر";
$year = 2015;
echo "أعيش في $country منذ سنة $year";
?>
PHP