شرح المتغيرات في PHP — كيف تخزن البيانات وتستخدمها بذكاء

كل برنامج يحتاج تخزين معلومات مؤقتة: اسم المستخدم، عمره، رصيده، عنوان الصفحة، أو نتيجة عملية حسابية. هنا يأتي دور المتغيرات (Variables) في PHP.

ما هو المتغير؟

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

القاعدة الذهبية: كل متغير في PHP يبدأ بعلامة الدولار $.

أول مثال على المتغيرات

<?php
$name = "Rachid";
$age = 25;

echo $name;
echo "<br>";
echo $age;
?>

في المثال أعلاه:

  • $name يحمل نصاً.
  • $age يحمل رقماً.
  • echo تعرض القيمة على الشاشة.

قواعد تسمية المتغيرات في PHP

القاعدة مثال صحيح مثال خاطئ
يبدأ بحرف أو شرطة سفلية بعد $ $user / $_count $1user
لا يحتوي مسافات $user_name / $userName $user name
حساس لحالة الأحرف $age يختلف عن $AGE اعتبارهما نفس الشيء

المتغيرات حساسة لحالة الأحرف

<?php
$city = "Casablanca";
echo $city; // صحيح
// echo $City; // خطأ: متغير مختلف
?>

هذا خطأ يتكرر كثيراً عند المبتدئين، لذلك اختر نمط تسمية ثابت والتزم به.

كيف نغير قيمة المتغير؟

المتغير قابل للتحديث في أي لحظة أثناء التنفيذ:

<?php
$score = 10;
$score = 15; // تم تحديث القيمة
echo $score; // 15
?>

دمج النصوص مع المتغيرات

في PHP نستخدم النقطة . لدمج النصوص:

<?php
$name = "Rachid";
echo "مرحباً " . $name . " في ديف عربي";
?>

الناتج: مرحباً Rachid في ديف عربي

مثال عملي شامل

<?php
$siteName = "DevArabi";
$lessonsCount = 120;
$rating = 4.8;

echo "أنت تتعلم في " . $siteName;
echo "<br>";
echo "عدد الدروس: " . $lessonsCount;
echo "<br>";
echo "التقييم: " . $rating;
?>

أفضل ممارسات التسمية

  • اكتب أسماء واضحة: $userEmail أفضل من $x.
  • استخدم نمطاً ثابتاً مثل camelCase أو snake_case.
  • تجنب الاختصارات الغامضة إلا إذا كانت معروفة جداً.
  • اجعل الاسم يعبر عن المحتوى الحقيقي للمتغير.

أخطاء شائعة في درس المتغيرات

  • نسيان علامة $ قبل الاسم.
  • استخدام مسافة داخل اسم المتغير.
  • الخلط بين $name و $Name.
  • نسيان الفاصلة المنقوطة ; بعد السطر.

تمرين سريع

  1. أنشئ متغيراً للاسم، وآخر للعمر، وآخر للمدينة.
  2. اطبع جملة تعريفية باستخدام دمج النصوص.
  3. غيّر قيمة العمر واطبعها مرة ثانية.

الأسئلة الشائعة — FAQ

لماذا تبدأ المتغيرات بعلامة $؟

لأنها الصيغة الرسمية في PHP لتمييز المتغيرات عن الكلمات الأخرى في الكود.

هل $age و $AGE نفس المتغير؟

لا. PHP حساسة لحالة الأحرف في أسماء المتغيرات.

كيف أدمج نصاً مع متغير؟

باستخدام النقطة . مثل: echo "Hello " . $name;

ما أفضل طريقة لتسمية المتغيرات؟

استخدم أسماء واضحة ومباشرة مثل $productPrice أو $userName بدلاً من أسماء قصيرة غير مفهومة.

جاهز للمرحلة التالية؟ انتقل إلى: أنواع البيانات في PHP.

ممتاز! الآن أصبحت المتغيرات واضحة لديك. هذا الدرس هو الأساس لكل ما سيأتي في PHP من شروط، حلقات، ودوال.
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن