أهلاً بك مجدداً في عالم البرمجة! في الدرس السابق، تعرفنا على كيفية كتابة أول برنامج لك بلغة PHP وفهمنا كيف يعمل الخادم (Server) مع هذه اللغة الرائعة. اليوم في الدرس رقم 2، سنخطو خطوة جديدة وأساسية جداً، وهي كيفية تخزين البيانات واستخدامها في برامجنا من خلال مفهوم المتغيرات (Variables) وأنواع البيانات (Data Types).
ما هو المتغير في لغة PHP؟
تخيل المتغير كأنه صندوق صغير في ذاكرة الكمبيوتر، تضع بداخله قيمة معينّة، وتعطيه اسماً لكي تتمكن من العثور عليه واستخدامه وقتما تشاء. في لغة PHP، يبدأ اسم أي متغير دائماً بعلامة الدولار ($) يليه اسم المتغير.
قواعد تسمية المتغيرات في PHP بسيطة جداً:
- يجب أن تبدأ بحرف أو شرطة سفلية (
_) ولا يمكن أن تبدأ برقم. - يمكن أن تحتوي على حروف وأرقام وشرطات سفليّة.
- حساسة لحالة الأحرف (
$ageتختلف تماماً عن$AGE).
أنواع البيانات الأساسية في PHP
عندما تخزن قيمة داخل متغير، فإن PHP تتعرف تلقائياً على نوع هذه البيانات (وهذا ما يُعرف بالتعامل الديناميكي مع الأنواع). إليك أهم أنواع البيانات التي ستستخدمها كمبتدئ:
- النصوص (Strings): مجموعة من الحروف محاطة بعلامات تنصيص، مثل
"مرحباً بك". - الأرقام الصحيحة (Integers): أرقام بدون كسور، مثل
25أو-7. - الأرقام العشرية (Floats / Doubles): أرقام تحتوي على كسور، مثل
99.99. - القيم المنطقية (Booleans): تحتمل قيمتين فقط، إما صحيحة (
true) أو خاطئة (false).
مثال عملي على استخدام المتغيرات
دعنا نرى كيف نكتب المتغيرات ونعرضها باستخدام أمر الطباعة الشهير echo:
<?php
// تعريف متغير من نوع نص (String)
$name = "أحمد";
// تعريف متغير من نوع رقم صحيح (Integer)
$age = 25;
// تعريف متغير من نوع رقم عشري (Float)
$price = 49.99;
// تعريف متغير من نوع قيمة منطقية (Boolean)
$isLoggedIn = true;
// طباعة المتغيرات دمج النصوص
echo "مرحباً يا " . $name . "! عمرك هو " . $age . " سنة.";
?>في الكود أعلاه، استخدمنا النقطة (.) لدمج النصوص والمتغيرات ببعضها البعض، وهي طريقة شائعة جداً في لغة PHP لعرض النتائج للمستخدم.
مصادر للتعلم والتوثيق
للمزيد من التفاصيل والتعمق في أنواع البيانات والمتغيرات، يمكنك دائماً زيارة الموقع الرسمي للغة عبر الرابط التالي: التوثيق الرسمي لأنواع البيانات في PHP.
بهذا نكون قد أنهينا الدرس الثاني بنجاح! تدرب جيداً على كتابة هذه المتغيرات، ونلقاك في الدرس القادم لنتعرف على المعاملات والحسابات البرمجية.
