PHP'de Null Coalescing Assignment Operatörü ??=

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 16

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.
 
Geri
Üst