PHP 7.4

Представяне на PHP 7.4. Какво ново?

PHP 7.4 излезе на 28 ноември. Това е новата майнър версия на PHP 7, като и този път имаме множество подобрения в езика. В случай че сте пропуснали промените в предишните версии, може да наваксате като прочетете нашия по-ранен материал за новостите в PHP 7.2.

PHP 7.4 подобрява значително производителността и четимостта на кода. В този материал ще разгледаме някои от най-интересните новости и подобрения в новата версия. Пълния списък с новости в езика може да прочетете в официалната RFC страница.

Забравете за array_merge, вече може да се използва spread оператор за масиви

PHP и досега предлагаше синтаксис за разгръщане на масиви в аргументи на функция.
В новата версия на езика тази функционалност ще може да се използва и за дефиниция на масиви

$arr0 = ['red', 'yellow'];
$arr1 = ['blue', 'green', 'white', ...$args];

Преди, това не беше възможно и за обеднияването на масив се използваше array_merge.

Едно сериозно предимство на този оператор e производителността, тъй като операторът е структура на езика, а array_merge e функция.

Arrow функции и по-лесен closure с тях.

Да разгледаме следния код:

function cube($n){
return ($n * $n * $n);
}
$a = [1, 2, 3, 4, 5];
$b = array_map('cube', $a);
print_r($b);

В новата версия на езика това може да бъде пренаписано, използвайки arrow функция.

$a = [1, 2, 3, 4, 5];
$b = array_map(fn($n) => $n * $n * $n, $a);
print_r($b);

Досега в PHP анонимните функции можеха да използват променливи, декларирни във външен скоуп, използвайки ключовата дума `use`. За arrow функциите това не е необходимо и можем директно да напишем нещо такова.

$factor = 10;
$calc = fn($num) => $num * $factor;

Този нов синтаксис е голямо подобрение за езика, тъй като позволява писането на много по-добър и четим код.

FFI (Foreign Function Interface)

FFI позволява на девелъпърите да достъпват променливи, функции и структури от данни, дефинирани на C, директно през PHP код. Този интерфейс ще е доста интересен и със сигурност ще видим доста нови и интересни приложения на езика.

Надяваме се да не се окаже и причина за поява на дупки в сигурността.

За финал

Както споменахме, официалната версия на PHP 7.4 излезе на 28 ноември. Ако вече имате наблюдения върху новата версия на езика, не се колебайте да ги споделите в коментар с нас. За повече информация и по-сериозни дискусии също можете да се присъедините към нашата фейсбук група – Технологичното общесто на България. До скоро и приятно кодене!

Коментирайте чрез Facebook

Мнения, критики, неточности - пишете ни, не ни жалете!

За Димо Димов