انتقل إلى محتوى الدرس

Nullable Types with Question Mark الأنواع القابلة للفراغ Nullable

تعلّم تحديد أنواع المعاملات والقيم المرجعة والوضع الصارم في PHP 8 بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يرفض المعامل المحدد بالنوع string استقبال القيمة الفارغة null. وعندما يكون غياب القيمة أمراً طبيعياً في منطق البرنامج (مثل كود خصم اختياري أو لقب غير مسجل)، نضع علامة استفهام قبل اسم النوع (?string) ليصبح نوعاً قابلاً للفراغ (Nullable Type) يقبل النص أو null:

مخطط تدفق التنفيذ العملي لقسم الأنواع القابلة للفراغ Nullable في لغة PHP
PHP
<?php
declare(strict_types=1);

function formatCoupon(?string $code): string
{
    if ($code === null) {
        return "No coupon applied";
    }
    return "Active Coupon: " . strtoupper($code);
}

echo formatCoupon(null) . "\n";
echo formatCoupon("save20");