PHP Data Types

🧩 أنواع البيانات في PHP – PHP Data Types

في البرمجة، كل قيمة لها نوع بيانات (Data Type) يحدد طريقة تعامل اللغة معها.

🔸 PHP تحدد النوع تلقائيًا بمجرد أن تعطي المتغير قيمة – لأنها لغة Loosely Typed.

🟢 الأنواع الأساسية في PHP:
  1. String (نص)
  2. Integer (عدد صحيح)
  3. Float / Double (عدد عشري)
  4. Boolean (قيمة منطقية: true أو false)
  5. NULL (لا تحتوي أي قيمة)
  6. Array (مصفوفة)
  7. Object (كائن – OOP)
  8. Resource (مورد خارجي مثل الاتصال بقاعدة بيانات)

🎯 الآن نشرح الأنواع التي يحتاجها المبتدئ، بدون التعمق في الكائنات أو الموارد.

1️⃣ String (سلسلة نصية)

هو أي مجموعة من الأحرف بين علامتي اقتباس.

$name = "أحمد";
$message = 'أهلا بك في PHP';
PHP
✅ الملاحظات:
  • يمكن استخدام ' أو ".
  • إذا استخدمت ", يمكنك تضمين متغيرات داخل النص:
$name = "ياسين";
echo "مرحبًا $name"; // ✔️ ستطبع مرحبًا ياسين
PHP
2️⃣ Integer (عدد صحيح)

هو أي عدد كامل بدون فاصلة.

$age = 25;
$year = 2025;
$temperature = -5;
PHP

ملاحظات:

  • يمكن أن يكون موجبًا أو سالبًا.
  • لا يحتوي على فاصلة عشرية.
3️⃣ Float (أو Double): عدد عشري

أي عدد يحتوي على فاصلة عشرية.

$price = 99.99;
$gpa = 3.75;
PHP
4️⃣ Boolean (قيمة منطقية)

إما true أو false.

$isOnline = true;
$isAvailable = false;
PHP

✅ يُستخدم هذا النوع كثيرًا في الشروط والمنطق البرمجي.

5️⃣ NULL (لا توجد قيمة)

يمثل متغير لا يحتوي على أي قيمة.

$user = null;
PHP

📌 مفيد لتصفير المتغير أو الإشارة إلى أنه “فارغ”.

6️⃣ Array (مصفوفة)

(نشرحها فقط بالتعريف الآن، التفصيل لاحقًا)
هي متغير واحد يمكنه تخزين أكثر من قيمة.

$colors = ["أحمر", "أزرق", "أخضر"];
PHP
🔍 كيف أعرف نوع متغير في PHP؟

باستخدام دالة gettype():

$score = 95;
echo gettype($score); // النتيجة: integer
PHP
🧪 أمثلة عملية بسيطة:
<?php
$name = "ياسين";          // String
$age = 20;                // Integer
$gpa = 3.9;               // Float
$isStudent = true;        // Boolean
$address = null;          // NULL

echo gettype($gpa);       // float
?>
PHP
⚠️ محاذير للمبتدئين:
التحذيرالتوضيح
❌ لا تخلط بين النص والرقم بدون فهممثل "20" + 5 ← ممكن يعمل لكن نتائجه تختلف
❌ لا تستخدم متغيرات بدون التأكد من نوعها في العمليات الرياضيةكأن تضرب true × 5
✅ راقب الفرق بين "5" (نص) و 5 (عدد)النص لا يُستخدم بنفس طريقة العدد
🧠 فوائد فهم أنواع البيانات:
  • تجعل الكود أكثر وضوحًا ودقة.
  • تساعد في تصحيح الأخطاء بسهولة.
  • ضرورية عند التعامل مع العمليات الحسابية والمنطقية.
  • أساس لفهم المصفوفات، الكائنات، قواعد البيانات… وغيرها.
📘 تمرين للمبتدئين:

❓ قم بإنشاء متغيرات لكل نوع بيانات مما يلي، ثم اطبع نوع كل متغير:

  • الاسم
  • العمر
  • معدل الثانوية
  • هل هو طالب؟
  • متغير بدون قيمة

✅ الحل:

<?php
$name = "أحمد";
$age = 18;
$gpa = 92.5;
$isStudent = true;
$emptyValue = null;

echo gettype($name) . "<br>";
echo gettype($age) . "<br>";
echo gettype($gpa) . "<br>";
echo gettype($isStudent) . "<br>";
echo gettype($emptyValue);
?>
PHP