نظرة عامة على أنواع بيانات PHP
استكشفوا السلاسل النصية والأعداد الصحيحة والعشرية والقيم المنطقية وNULL في PHP.
نظرة عامة على أنواع بيانات PHP درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
أنواع البيانات الأساسية في PHP
تدعم PHP أربعة أنواع مفردة وعدة أنواع مركبة وخاصة:
- الأنواع المفردة: string وint وfloat وbool
- الأنواع المركبة: array وobject
- الأنواع الخاصة: NULL وresource
تختار PHP النوع تلقائيًا استنادًا إلى السياق — ويُسمى ذلك التبديل التلقائي للنوع.
السلاسل النصية
تخزّن السلاسل النصية نصوصًا. استخدم علامات الاقتباس المفردة أو المزدوجة:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11الأعداد الصحيحة والعشرية
الأعداد الصحيحة في PHP هي أعداد كاملة؛ أما الأعداد العشرية (double) فتخزّن قيمًا عشرية:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatالقيم المنطقية
تكون القيمة المنطقية إما true أو false. وتقيّم PHP العديد من القيم على أنها صحيحة أو خاطئة:
- القيم الخاطئة: false و0 و0.0 و'' و'0' و[] وNULL
- القيم الصحيحة: كل ما عدا ذلك
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
تمثّل NULL الغياب المتعمد لقيمة:
- تكون قيمة المتغيّر NULL إذا أُسندت إليه NULL، أو لم يُسند إليه شيء قط، أو أُزيل باستخدام unset
- استخدم
is_null($var)أو=== nullللتحقق من NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonالمصفوفات كنوع بيانات
يمكن للمصفوفات في PHP تخزين أنواع مختلطة، كما يمكنها استخدام مفاتيح صحيحة أو نصية:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // Aliceدوال الأنواع
توفر PHP دوال is_* للتحقق من الأنواع أثناء التشغيل:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberتصريح الأنواع الصارمة
تتيح PHP 7 والإصدارات الأحدث تفعيل وضع الأنواع الصارمة في أعلى الملف:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!تلميحات الأنواع في الدوال
تدعم PHP 7 والإصدارات الأحدث تلميحات الأنواع للمعاملات وأنواع القيم المُعادة لتحسين وضوح الشيفرة واكتشاف الأخطاء:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLالموارد
المورد هو متغيّر خاص يحتوي على مرجع إلى مورد خارجي، مثل واصف ملف أو اتصال بقاعدة بيانات:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneالأنواع الاتحادية (PHP 8)
قدّمت PHP 8 الأنواع الاتحادية، التي تتيح للمعامل أو القيمة المُعادة قبول أنواع متعددة:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50اختبار سريع
ماذا تُعيد دالة is_numeric() في PHP للسلسلة النصية '42'؟
مراجعة: أنواع البيانات في PHP
لقد غطّيت نظام الأنواع في PHP:
- الأنواع المفردة: string وint وfloat وbool
- NULL للدلالة على الغياب المتعمد لقيمة
- المصفوفات والكائنات باعتبارها أنواعًا مركبة
- الموارد للمراجع الخارجية
- الأنواع الاتحادية في PHP 8 لتوقيعات أكثر مرونة
- الوضع الصارم باستخدام
declare(strict_types=1)
التالي: إخراج البيانات إلى المتصفح باستخدام echo وprint.
الأسئلة الشائعة
هل درس «نظرة عامة على أنواع بيانات PHP» مجاني؟
نعم — نص درس «نظرة عامة على أنواع بيانات PHP» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «نظرة عامة على أنواع بيانات PHP»؟
استكشفوا السلاسل النصية والأعداد الصحيحة والعشرية والقيم المنطقية وNULL في PHP. تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «نظرة عامة على أنواع بيانات PHP»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف المتغيرات في PHP
- نظرة عامة على أنواع بيانات PHP
- إخراج البيانات باستخدام Echo وPrint
- التبديل بين الأنواع وتحويلها