Sobes.tech
Middle

Ce noi funcționalități au fost adăugate în versiunea PHP 7.4?

sobes.tech AI

Răspuns de la AI

  • Proprietăți tipizate ale claselor.
  • Funcții săgeată (sintaxă scurtă pentru funcții anonime).
  • Operatorul de unire cu null opțional (??=).
  • Preîncărcare (Preloading) pentru îmbunătățirea performanței.
  • Operatorul de extindere în array-uri (...).
  • Referințe slabe (Weak References) pentru gestionarea memoriei.
  • Covarianță și contravarianță limitată a tipurilor.
  • CFI (fișiere ini personalizate) — suport pentru fișiere ini personalizate.
  • Deprecări ale unor funcții și caracteristici (de exemplu, aliasuri is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • Îmbunătățiri în FFI (Interfața Funcției Străine).
  • Separarea miiilor în literali numerici (1_000_000).
<?php

// Proprietate tipizată
class User
{
    public string $name;
    public ?int $age; // Poate fi null
}

// Funcție săgeată
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Operatorul de unire cu null
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Operatorul de extindere în array-uri
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

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

unset($obj); // Obiect șters

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