Sobes.tech
Middle

Welke nieuwe functies zijn er toegevoegd in PHP 7.4?

sobes.tech AI

Antwoord van AI

  • Getypeerde eigenschappen van klassen.
  • Pijlfuncties (korte syntax voor anonieme functies).
  • Optionele null-operator (??=).
  • Preloading voor betere prestaties.
  • Uitbreidingsoperator in arrays (...).
  • Zwakke referenties (Weak References) voor geheugenbeheer.
  • Beperkte covariantie en contravariantie van types.
  • CFI (aangepaste ini-bestanden) — ondersteuning voor aangepaste ini-bestanden.
  • Verouderingen van sommige functies en mogelijkheden (bijvoorbeeld aliassen is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • Verbeteringen in FFI (Foreign Function Interface).
  • Scheiding van duizendtallen in numerieke literalen (1_000_000).
<?php

// Getypeerde eigenschap
class User
{
    public string $name;
    public ?int $age; // Kan null zijn
}

// Pijlfunctie
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Null-operator
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Uitbreidingsoperator in arrays
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

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

unset($obj); // Object verwijderd

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