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

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

unset($obj); // Օբյեկտը հեռացվեց

// Ստուգում
var_dump($weakref->get()); // null