PHP 7.0 dla ciekawskich. Pierwsza beta to ogromna wydajność i sprytne operatory Strona główna Aktualności16.07.2015 13:04 Udostępnij: O autorze Piotr Maciejko @Savpether Zespół odpowiedzialny za rozwój PHP 7.0 dostarczył pierwszą testową wersję interpretera tego najpopularniejszego webowego języka programowania. Wprowadzono około 200 zmian względem poprzedniego wydania, naprawiając 25 zgłoszonych błędów. Znacznej poprawie uległo również bezpieczeństwo oraz stabilność oferowanych domyślnie funkcji. PHP 7.0 Beta 1 to także nowości, które są częściową odpowiedzią na prośby programistów. Najnowsza wersja PHP jest dystrybuowana z zaktualizowanym silnikiem Zend, co pozwala w niektórych przypadkach osiągać nawet dwa razy większą wydajność w stosunku do PHP 5.6. Najnowsze wydanie to także spójne wsparcie dla 64-bitowych architektur pod wszystkimi systemami, klasy anonimowe oraz dość kontrowersyjne wskazywanie typów skalarnych i zwracanych wartości przez funkcję. Zespół postanowił również dodać dwa nowe operatory. Pierwszym z nich jest wszystkim znany operator łączący wartość NULL (null coalescing operator ??). Odpowiada on za przypisanie do danej zmiennej jednej z dwóch zadanych wartości. Swój wybór opiera na warunku wedle którego wyrażenie nie może wynosić NULL. Drugi operator znany jest szerzej pod nazwą spaceship operator (combined comparison operator <=>) i pozwala zastąpić długą oraz skomplikowaną konstrukcję pojedynczą prostą instrukcją. Dwa poniższe przykłady są równoważne pod względem ostatecznego rezultatu: //php przed wersją 7.0 result = ($x < $y) ? -1 : (($x > $y ? 1 : 0)); //php w wersji 7.0 result = $x <=> $y; Innymi słowy, jeśli a jest mniejsze od b, to zostanie zwrócona wartość -1, gdy obie wartości są sobie równe, to ostatecznie otrzymamy wartość 0, natomiast gdy a jest większe od b, to w zmiennej result zagości wartość 1. Kolejną bardzo ważną zmianą jest włączenie wielu krytycznych błędów do grupy wyjątków. Decyzja o podjęciu tego kroku zapewne nie wpłynie korzystnie na opinię programistów o PHP. Należy jednak zauważyć, że twórcy zrobili również porządek ze starymi i niewspieranymi rozszerzeniami oraz funkcjami należącymi do zbioru SAPI (Server API) – być może złagodzi to ostateczny werdykt. Następna wersja testowa – Beta 2 – planowana jest na 23 lipca. W celu pobrania kodu źródłowego PHP 7.0.0 Beta 1 należy udać się na stronę projektu. Dodatkowe informacje można znaleźć w stosownych plikach zamieszczonych na GitHub – plik NEWS oraz UPGRADING. PHP 7.0.0 Beta 1 nie jest finalnym wydaniem i twórcy nie ponoszą odpowiedzialności za możliwe szkody, a co za tym idzie nie zaleca się jej stosowania na systemach produkcyjnych. Oprogramowanie Udostępnij: © dobreprogramy Zgłoś błąd w publikacji Zobacz także PHP NG to radykalny wzrost wydajności: WordPress działa już niemal dwa razy szybciej 17 lip 2014 Adam Golański Oprogramowanie 48 Uwolnij swój internet z PureVPN już za 0,74 EUR miesięcznie 27 lis 2020 Artykuł Sponsorowany Oprogramowanie Internet HomeOffice 26 XDC 2020 jednak nie w Polsce? Wszystko przez strefy wolne od LGBT 19 sty 2020 Piotr Urbaniak Oprogramowanie Biznes 599 Android TV 10 wyświetla YouTube'a w 8K. Ciekawe, ile osób z tego skorzysta? 30 lis 2020 Oskar Ziomek Oprogramowanie Internet SmartDom 13
Udostępnij: O autorze Piotr Maciejko @Savpether Zespół odpowiedzialny za rozwój PHP 7.0 dostarczył pierwszą testową wersję interpretera tego najpopularniejszego webowego języka programowania. Wprowadzono około 200 zmian względem poprzedniego wydania, naprawiając 25 zgłoszonych błędów. Znacznej poprawie uległo również bezpieczeństwo oraz stabilność oferowanych domyślnie funkcji. PHP 7.0 Beta 1 to także nowości, które są częściową odpowiedzią na prośby programistów. Najnowsza wersja PHP jest dystrybuowana z zaktualizowanym silnikiem Zend, co pozwala w niektórych przypadkach osiągać nawet dwa razy większą wydajność w stosunku do PHP 5.6. Najnowsze wydanie to także spójne wsparcie dla 64-bitowych architektur pod wszystkimi systemami, klasy anonimowe oraz dość kontrowersyjne wskazywanie typów skalarnych i zwracanych wartości przez funkcję. Zespół postanowił również dodać dwa nowe operatory. Pierwszym z nich jest wszystkim znany operator łączący wartość NULL (null coalescing operator ??). Odpowiada on za przypisanie do danej zmiennej jednej z dwóch zadanych wartości. Swój wybór opiera na warunku wedle którego wyrażenie nie może wynosić NULL. Drugi operator znany jest szerzej pod nazwą spaceship operator (combined comparison operator <=>) i pozwala zastąpić długą oraz skomplikowaną konstrukcję pojedynczą prostą instrukcją. Dwa poniższe przykłady są równoważne pod względem ostatecznego rezultatu: //php przed wersją 7.0 result = ($x < $y) ? -1 : (($x > $y ? 1 : 0)); //php w wersji 7.0 result = $x <=> $y; Innymi słowy, jeśli a jest mniejsze od b, to zostanie zwrócona wartość -1, gdy obie wartości są sobie równe, to ostatecznie otrzymamy wartość 0, natomiast gdy a jest większe od b, to w zmiennej result zagości wartość 1. Kolejną bardzo ważną zmianą jest włączenie wielu krytycznych błędów do grupy wyjątków. Decyzja o podjęciu tego kroku zapewne nie wpłynie korzystnie na opinię programistów o PHP. Należy jednak zauważyć, że twórcy zrobili również porządek ze starymi i niewspieranymi rozszerzeniami oraz funkcjami należącymi do zbioru SAPI (Server API) – być może złagodzi to ostateczny werdykt. Następna wersja testowa – Beta 2 – planowana jest na 23 lipca. W celu pobrania kodu źródłowego PHP 7.0.0 Beta 1 należy udać się na stronę projektu. Dodatkowe informacje można znaleźć w stosownych plikach zamieszczonych na GitHub – plik NEWS oraz UPGRADING. PHP 7.0.0 Beta 1 nie jest finalnym wydaniem i twórcy nie ponoszą odpowiedzialności za możliwe szkody, a co za tym idzie nie zaleca się jej stosowania na systemach produkcyjnych. Oprogramowanie Udostępnij: © dobreprogramy Zgłoś błąd w publikacji