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

ماذا يعني $_POST[‘username’] ?? ‘guest’ في PHP؟

هذا السطر يأخذ اسم المستخدم المرسل من النموذج، وإذا لم يُرسل يضع قيمة افتراضية هي guest:

$username = $_POST['username'] ?? 'guest';

كيف يعمل ??

  • إذا كان $_POST['username'] موجودًا وليس null: يأخذ قيمته.
  • غير ذلك: يأخذ 'guest'، دون تحذير “Undefined index”.

انتبه

إذا أرسل المستخدم حقلًا فارغًا، فالقيمة '' ليست null، ولن تتحول إلى guest. إذا أردت ذلك أيضًا:

$username = trim($_POST['username'] ?? '') ?: 'guest';

اختبر نفسك

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