🟨 أولًا: ما هو المتغير؟
المتغير (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
لكي تكون صحيحة:
- ✅ يجب أن تبدأ بـ
$دائمًا. - ✅ يجب أن يبدأ الاسم بحرف أو شرطة سفلية
_(❌ لا يبدأ برقم). - ✅ يمكن أن يحتوي الاسم على أحرف، أرقام، و
_. - ❌ لا تستخدم مسافات أو رموز خاصة.
- ❌ لا تستخدم كلمات محجوزة في اللغة مثل
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; // النتيجة: أحمد
?>PHP2. تغيير قيمة المتغير:
<?php
$score = 90;
$score = 95; // تم تحديث القيمة
echo $score; // النتيجة: 95
?>PHP3. استخدام أكثر من متغير:
<?php
$firstName = "محمد";
$lastName = "علي";
echo $firstName . " " . $lastName; // محمد علي
?>PHP✍️ تمرين بسيط للطلاب:
❓ اكتب كود يقوم بتعريف متغير باسم $country يخزن اسم دولة، ومتغير آخر باسم $year يخزن سنة، ثم اطبع الجملة:
“أعيش في [الدولة] منذ سنة [السنة]”
✅ الحل:
<?php
$country = "مصر";
$year = 2015;
echo "أعيش في $country منذ سنة $year";
?>PHP