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