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