شرح صفوف ومحتوى الفقرة
يرفض المعامل المحدد بالنوع string استقبال القيمة الفارغة null. وعندما يكون غياب القيمة أمراً طبيعياً في منطق البرنامج (مثل كود خصم اختياري أو لقب غير مسجل)، نضع علامة استفهام قبل اسم النوع (?string) ليصبح نوعاً قابلاً للفراغ (Nullable Type) يقبل النص أو null:
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");