Sobes.tech
Middle

Кадом имкониятҳои нав дар версияи PHP 7.4 пайдо шуданд?

sobes.tech AI

Ҷавоб аз AI

  • Хусусиятҳои навъи синфҳо.
  • Функсияҳои ишора (синтаксиси кӯтоҳ барои функсияҳои анонимӣ).
  • Оператори пайвастшавии null (опционалӣ) (??=).
  • Пешборкунӣ (Preloading) барои беҳтар кардани иҷроиш.
  • Оператори васеъкунӣ дар массивҳо (...).
  • Маъхазҳои заиф (Weak References) барои идоракунии хотира.
  • Ковариантӣ ва контравариантӣ маҳдуд намудҳои.
  • CFI (файлҳои ini фармоишӣ) — дастгирии файлҳои ini фармоишӣ.
  • Барқароршавии баъзе функсияҳо ва имконот (масалан, алиасҳо is_countable, FILTER_SANITIZE_MAGIC_QUOTES).
  • Беҳсозӣ дар FFI (Интерфейси функсияи хориҷӣ).
  • Ҷудо кардани ҳазфҳо дар ададҳои ададӣ (1_000_000).
<?php

// Хусусияти навъӣ
class User
{
    public string $name;
    public ?int $age; // Метавонад null бошад
}

// Функсияи ишора
$func = fn(int $a, int $b) => $a + $b;
echo $func(1, 2); // 3

// Оператор пайвастшавии null
$data = [
    'key' => null,
];
$value ??= 'default';
echo $value; // default

// Оператор васеъкунӣ дар массивҳо
$arr1 = [1, 2];
$arr2 = [3, 4];
$merged = [...$arr1, ...$arr2]; // [1, 2, 3, 4]
<?php

// Маъхази заиф
$obj = new stdClass;
$weakref = WeakReference::create($obj);

unset($obj); // Носе хориҷ шуд

// Санҷиш
var_dump($weakref->get()); // null