شبكة تعلم مع ناو

ما نتيجة $username ?? “unknown” إذا كان المتغير null في PHP؟

النتيجة 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.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.