شرح المتغيرات في PHP — كيف تخزن البيانات وتستخدمها بذكاء
كل برنامج يحتاج تخزين معلومات مؤقتة: اسم المستخدم، عمره، رصيده، عنوان الصفحة، أو نتيجة عملية حسابية. هنا يأتي دور المتغيرات (Variables) في 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. - نسيان الفاصلة المنقوطة
;بعد السطر.
تمرين سريع
- أنشئ متغيراً للاسم، وآخر للعمر، وآخر للمدينة.
- اطبع جملة تعريفية باستخدام دمج النصوص.
- غيّر قيمة العمر واطبعها مرة ثانية.
الأسئلة الشائعة — FAQ
لماذا تبدأ المتغيرات بعلامة $؟
لأنها الصيغة الرسمية في PHP لتمييز المتغيرات عن الكلمات الأخرى في الكود.
هل $age و $AGE نفس المتغير؟
لا. PHP حساسة لحالة الأحرف في أسماء المتغيرات.
كيف أدمج نصاً مع متغير؟
باستخدام النقطة . مثل:
echo "Hello " . $name;
ما أفضل طريقة لتسمية المتغيرات؟
استخدم أسماء واضحة ومباشرة مثل $productPrice أو $userName بدلاً من أسماء قصيرة غير مفهومة.
جاهز للمرحلة التالية؟ انتقل إلى: أنواع البيانات في PHP.