🧩 أنواع البيانات في PHP – PHP Data Types
في البرمجة، كل قيمة لها نوع بيانات (Data Type) يحدد طريقة تعامل اللغة معها.
🔸 PHP تحدد النوع تلقائيًا بمجرد أن تعطي المتغير قيمة – لأنها لغة Loosely Typed.
🟢 الأنواع الأساسية في PHP:
- String (نص)
- Integer (عدد صحيح)
- Float / Double (عدد عشري)
- Boolean (قيمة منطقية: true أو false)
- NULL (لا تحتوي أي قيمة)
- Array (مصفوفة)
- Object (كائن – OOP)
- Resource (مورد خارجي مثل الاتصال بقاعدة بيانات)
🎯 الآن نشرح الأنواع التي يحتاجها المبتدئ، بدون التعمق في الكائنات أو الموارد.
1️⃣ String (سلسلة نصية)
هو أي مجموعة من الأحرف بين علامتي اقتباس.
$name = "أحمد";
$message = 'أهلا بك في PHP';
PHP✅ الملاحظات:
- يمكن استخدام
'
أو"
. - إذا استخدمت
"
, يمكنك تضمين متغيرات داخل النص:
$name = "ياسين";
echo "مرحبًا $name"; // ✔️ ستطبع مرحبًا ياسين
PHP2️⃣ Integer (عدد صحيح)
هو أي عدد كامل بدون فاصلة.
$age = 25;
$year = 2025;
$temperature = -5;
PHP✅ ملاحظات:
- يمكن أن يكون موجبًا أو سالبًا.
- لا يحتوي على فاصلة عشرية.
3️⃣ Float (أو Double): عدد عشري
أي عدد يحتوي على فاصلة عشرية.
$price = 99.99;
$gpa = 3.75;
PHP4️⃣ 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