Sobes.tech
Middle

Milyen új lehetőségek jelentek meg a PHP 7.4 verzióban?

sobes.tech MI

Válasz az MI-től

  • Osztályok típusos tulajdonságai.
  • Nyílfüggvények (rövid szintaxis névtelen függvényekhez).
  • Opcionális null összefűző operátor (??=).
  • Előbetöltés (Preloading) a teljesítmény növelése érdekében.
  • Bővítési operátor tömbökben (...).
  • Gyenge hivatkozások (Weak References) a memória kezeléséhez.
  • Korlátozott kovariancia és kontravariancia típusok.
  • CFI (egyedi ini fájlok) — támogatás az egyedi ini fájlokhoz.
  • Egyes funkciók és lehetőségek elavulása (pl. is_countable, FILTER_SANITIZE_MAGIC_QUOTES aliasok).
  • Fejlesztések a FFI-ben (külső függvény interfész).
  • Ezresek elválasztása numerikus literálokban (1_000_000).
<?php

// Típusos tulajdonság
class User
{
    public string $name;
    public ?int $age; // null lehet
}

// Nyílfüggvény
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Null összefűző operátor
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Bővítési operátor tömbökben
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

// Gyenge hivatkozás
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Objektum törölve

// Ellenőrzés
var_dump($weakref->get()); // null