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 ноември. Ако вече имате наблюдения върху новата версия на езика, не се колебайте да ги споделите в коментар с нас. За повече информация и по-сериозни дискусии също можете да се присъедините към нашата фейсбук група – Технологичното общесто на България. До скоро и приятно кодене!