0Pricing
PHP Academy · درس

نظرة عامة على أنواع بيانات 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تعريف المتغيرات في PHP
  2. نظرة عامة على أنواع بيانات PHP
  3. إخراج البيانات باستخدام Echo وPrint
  4. التبديل بين الأنواع وتحويلها
← العودة إلى PHP Academy