النتيجة unknown:
$username = null;
$result = $username ?? "unknown";
echo $result; // unknown
العامل ?? يأخذ القيمة الأولى إذا كانت موجودة وليست null، وإلا يأخذ الثانية. وبما أن $username هنا null، كانت النتيجة unknown.
أمثلة أخرى
$a = "Ali";
echo $a ?? "unknown"; // Ali
echo $notDefined ?? "none"; // none (no warning)
$b = "";
echo $b ?? "empty"; // "" (empty string is not null)
يمكن ربط أكثر من قيمة: $a ?? $b ?? 'default'، فيأخذ أول قيمة غير null.