Sobes.tech
Middle

PHP 7.4 sürümünde hangi yeni özellikler eklendi?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Sınıfın tiplenmiş özellikleri.
  • Ok (ok fonksiyonları) (anonim fonksiyonlar için kısa sözdizimi).
  • Null ile birleştirme operatörü (??=) opsiyonel.
  • Performansı artırmak için ön yükleme (Preloading).
  • Dizilerde genişletme operatörü (...).
  • Bellek yönetimi için Zayıf Referanslar (Weak References).
  • Sınırlı kovaryans ve kontravaryans türleri.
  • CFI (Özel ini dosyaları) — özel ini dosyalarını destekleme.
  • Bazı fonksiyonların ve özelliklerin kullanımdan kaldırılması (örneğin, is_countable, FILTER_SANITIZE_MAGIC_QUOTES gibi takaslar).
  • FFI (Yabancı Fonksiyon Arayüzü) geliştirmeleri.
  • Sayı literallerinde binlik ayırıcı (1_000_000).
<?php

// Tiplenmiş özellik
class User
{
    public string $name;
    public ?int $age; // null olabilir
}

// Ok fonksiyonu
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Null ile birleştirme operatörü
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Dizilerde genişletme operatörü
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

// WeakReference
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Nesne silindi

// Kontrol
var_dump($weakref->get()); // null