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

ماذا يفعل العامل ?? في PHP؟

العامل ?? (Null coalescing) يعطي قيمة افتراضية إذا كانت القيمة غير موجودة أو null:

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

إذا كان الرابط ?username=ali تكون القيمة ali، وإذا لم يُرسل الاسم تكون guest، دون أي تحذير.

الطريقة القديمة

$username = isset($_GET['username']) ? $_GET['username'] : 'guest';

وأخوه ??=

$config['lang'] ??= 'ar';   // set only if missing or null

انتبه: النص الفارغ '' ليس null، فلن يُستبدل بالقيمة الافتراضية. وأي قيمة تأتي من $_GET يجب التحقق منها قبل استخدامها.

اختبر نفسك

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