Kombinasi operator penugasan (combined assignment operator) sudah ada sejak tahun 1970, diperkenalkan pertama oleh bahasa C.

Contoh kombinasi operator penugasan:

x = x + 3

menjadi:

x += 3

Null Coalescing Assignment Operator

Operator ??= (Null Coalescing Assignment Operator) adalah salah satu kombinasi operator penugasan yang berarti operator ini mengembalikan operan kiri jika operan bukan null; jika tidak, ia mengembalikan operan yang kanan.

Contoh:

$this->request->data['comments']['user_id'] = $this->request->data['comments']['user_id'] ?? 'value';

Perhatikan variabel $this->request->data['comments']['user_id'] , variabel tersebut ditulis berulang. Dengan Null Coalescing Assignment Operator (??=) bisa menjadi:

$this->request->data['comments']['user_id'] ??= 'value';

Implementasi di PHP

Proposal Null Coalescing Assignment Operator (??=) telah diterima dan telah diimplementasi di versi PHP 7.4 yang akan datang. Proposal Null Coalescing Assignment Operator (??=) mendapat 37 suara yang menyetujui. Karena kesusahan dalam pengimplentasiannya, Null Coalescing Assignment Operator (??=) baru akan tersedia di versi 7.4.

https://wiki.php.net/rfc/null_coalesce_equal_operator