Sobes.tech
Middle

Millised uued võimalused ilmusid PHP 7.4 versioonis?

sobes.tech AI

Vastus AI-lt

  • Tüüpitud omadused klassides.
  • Noolefunktsioonid (lühisüntaks anonüümsete funktsioonide jaoks).
  • Valikuline null-ühendusoperaator (??=).
  • Eellaadimine (Preloading) jõudluse parandamiseks.
  • Laienemisoperaator massiivides (...).
  • Nõrgad viited (Weak References) mälu haldamiseks.
  • Piiratud kovariantsus ja kontravariantsus tüüpides.
  • CFI (kohandatud ini failid) — tugi kohandatud ini failidele.
  • Mõnede funktsioonide ja võimaluste vananemine (näiteks, is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • Parendused FFI-s (Väliste funktsioonide liides).
  • Tuhatühikud arvuliteratuurides (1_000_000).
<?php

// Tüüpitud omadus
class User
{
    public string $name;
    public ?int $age; // Võib olla null
}

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

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

// Laienemisoperaator massiivides
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

// Nõrk viide
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Objekt kustutatud

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