Middle
Aké nové funkcie boli pridané v verzii PHP 7.4?
sobes.tech AI
Odpoveď od AI
- Typované vlastnosti tried.
- Šípové funkcie (skrátená syntax pre anonymné funkcie).
- Voliteľný operátor spojenia s null (
??=). - Preloading (predbežné načítanie) na zlepšenie výkonu.
- Operátor rozšírenia v poliach (
...). - Slabé odkazy (Weak References) na správu pamäti.
- Obmedzená kovariancia a kontravariancia typov.
- CFI (vlastné ini súbory) — podpora vlastných ini súborov.
- Zastaralé funkcie a možnosti (napríklad aliasy
is_countable,FILTER_SANITIZE_MAGIC_QUOTES). - Vylepšenia v FFI (Rozhranie cudzej funkcie).
- Oddelenie tisícov v číselných literáloch (
1_000_000).
<?php
// Typovaná vlastnosť
class User
{
public string $name;
public ?int $age; // Môže byť null
}
// Šípová funkcia
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3
// Operátor spojenia s null
$data = [
'key' => null,
];
$value ??= 'default';
echo $value; // default
// Operátor rozšírenia v poliach
$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 odstránený
// Kontrola
var_dump($weakref->get()); // null