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

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

العامل ??= يعيّن قيمة للمتغير فقط إذا كان null أو غير موجود:

$username = null;
$username ??= "defaultValue";
echo $username;  // defaultValue

هو اختصار لـ:

$username = $username ?? "defaultValue";

إذا كانت هناك قيمة

$name = "Sara";
$name ??= "Guest";
echo $name;  // Sara (unchanged)

مفيد مع الإعدادات

$options['lang'] ??= 'ar';
$options['per_page'] ??= 10;

يضع القيم الافتراضية للمفاتيح الناقصة فقط، دون لمس ما حدده المستخدم. متاح منذ PHP 7.4.

اختبر نفسك

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