هذا السطر يأخذ اسم المستخدم المرسل من النموذج، وإذا لم يُرسل يضع قيمة افتراضية هي guest:
$username = $_POST['username'] ?? 'guest';
كيف يعمل ??
- إذا كان
$_POST['username']موجودًا وليسnull: يأخذ قيمته. - غير ذلك: يأخذ
'guest'، دون تحذير “Undefined index”.
انتبه
إذا أرسل المستخدم حقلًا فارغًا، فالقيمة '' ليست null، ولن تتحول إلى guest. إذا أردت ذلك أيضًا:
$username = trim($_POST['username'] ?? '') ?: 'guest';