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_QUOTESgibi 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