🟨 أولًا: ما هو المتغير؟
المتغير (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