sysuser
PREMİUM
- Katılım
- 9 Kas 2025
- Mesajlar
- 174
- Tepki puanı
- 4
- Cinsiyet
- Kadın
PHP'de Null Coalescing Assignment Operatörü ??=
PHP 7.4 ile gelen ??= operatörü, değişken null ya da tanımsızsa varsayılan atayan kısa bir yazım sunar.
Karşılaştırma
PHP:
// Uzun yol
if (!isset($data['key'])) {
$data['key'] = 'varsayılan';
}
// ?? operatörü
$data['key'] = $data['key'] ?? 'varsayılan';
// ??= kısaltması
$data['key'] ??= 'varsayılan';
Dizi Birleştirmede Kullanım
PHP:
$config['debug'] ??= false;
$config['timeout'] ??= 30;
$config['retries'] ??= 3;
Özellikle konfigürasyon dizilerini varsayılanlarla doldurmak, istek parametrelerini normalize etmek ve önbellek hit/miss senaryolarında çok işe yarar. Sağ taraf yalnızca sol taraf null/tanımsız ise değerlendirilir, gereksiz hesaplama olmaz.