Sobes.tech
Middle

Jaké nové funkce se objevily ve verzi PHP 7.4?

sobes.tech AI

Odpověď od AI

  • Typované vlastnosti tříd.
  • Šipkové funkce (zkrácená syntaxe pro anonymní funkce).
  • Volitelný operátor spojení s null (??=).
  • Preloading (přednačítání) pro zvýšení výkonu.
  • Rozšiřovací operátor v polích (...).
  • Slabé odkazy (Weak References) pro správu paměti.
  • Omezená kovariance a kontravariance typů.
  • CFI (vlastní ini soubory) — podpora vlastních ini souborů.
  • Zastaralost některých funkcí a možností (například aliasy is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • Vylepšení v FFI (Rozhraní cizích funkcí).
  • Oddělení tisíců v číselných literálech (1_000_000).
<?php

// Typovaná vlastnost
class User
{
    public string $name;
    public ?int $age; // Může být null
}

// Šipková funkce
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Operátor spojení s null
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Rozšiřovací operátor v polích
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

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

unset($obj); // Objekt odstraněn

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