Sobes.tech
Middle

Quelles nouvelles fonctionnalités sont apparues dans la version PHP 7.4?

sobes.tech IA

Réponse de l'IA

  • Propriétés typées de classes.
  • Fonctions fléchées (syntaxe courte pour les fonctions anonymes).
  • Opérateur de fusion avec null optionnel (??=).
  • Préchargement (Preloading) pour améliorer les performances.
  • Opérateur d'expansion dans les tableaux (...).
  • Références faibles (Weak References) pour la gestion de la mémoire.
  • Covariance et contravariance limitées des types.
  • CFI (fichiers ini personnalisés) — support pour les fichiers ini personnalisés.
  • Dépréciations de certaines fonctions et fonctionnalités (par exemple, alias is_countable, FILTER_SANITIZE_MAGIC_QUOTES et autres).
  • Améliorations de FFI (Interface de Fonction Externe).
  • Séparation des milliers dans les littéraux numériques (1_000_000).
<?php

// Propriété typée
class User
{
    public string $name;
    public ?int $age; // Peut être null
}

// Fonction fléchée
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Opérateur de fusion avec null
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Opérateur d'expansion dans les tableaux
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

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

unset($obj); // Objet supprimé

// Vérification
var_dump($weakref->get()); // null