PHP wydało swoją długo oczekiwaną najnowszą wersję 7.4

Opublikowany: 2022-01-02

Było dużo szumu wokół PHP 7.4 jeszcze przed jego wydaniem. A teraz, gdy w końcu została wydana, z radością przybliżymy i po raz pierwszy przyjrzymy się najnowszej wersji PHP z ulepszonymi funkcjami.

Ludzie z branży oprogramowania doskonale znają PHP, który jest znany jako procesor hipertekstu. Jest to głównie używany język skryptowy, który jest wykorzystywany do tworzenia motywów i wtyczek WordPress. Dzięki najnowszej wersji PHP możesz teraz w prosty sposób zwiększyć wydajność swojej witryny. Przed tą aktualizacją PHP wydało wersję 7.3, która ma godne uwagi ulepszenia pod względem bezpieczeństwa i wydajności.

Wspaniałą wiadomością jest to, że po przejściu klientów korzystających z WordPressa z PHP 7.2 na PHP 7.3 czas przetwarzania żądań został skrócony o 15%. To pokazuje, że PHP 7.3 jest co najmniej 10% szybsze niż PHP 7.2.

Najnowsza aktualizacja, tj. PHP 7.4, zawiera znaczące ulepszenia w zakresie wydajności, ulepszeń, czytelności kodu, zrozumiałości i łatwości konserwacji.

Oto niektóre z nowych, ulepszonych funkcji, które ułatwią życie programistom PHP, jeśli chodzi o używanie PHP 7.4 do programowania w PHP .

Bez ceregieli zacznijmy.

Sprawia, że ​​kod jest bardzo łatwy w użyciu, co ostatecznie poprawi wydajność programowania

Powodem aktualizacji PHP 7.2 do 7.3 była potrzeba poprawy wydajności i składni. Podczas gdy PHP 7.4 zawiera wiele ulepszeń pod względem użyteczności, czytelności i konserwacji kodu. Dzięki temu PHP będzie szybsze, niezawodne i mniej redundantne.

Oto niektóre RFC, które zostaną wydane w PHP w wersji 7.4, które zwiększą wydajność pracy PHP:

Funkcje strzałek

Twórcy PHP zawsze pragnęli funkcji strzałek, które są podobne do JavaScript. Powodem tego jest to, że są przyjazne dla użytkownika. Jednak jeśli chodzi o funkcje tablicowe PHP, są one lepiej znane jako krótkie domknięcia, co czyni je zupełnie innymi.

W PHP 7.4 wprowadzono słowo kluczowe fn (teraz zarezerwowane słowo kluczowe). Krótkie zamknięcia składają się tylko z pojedynczego wyrażenia bez słowa kluczowego return. Chociaż nie są tak potężne jak JavaScript, zawsze możesz spodziewać się szybkiego rozwiązania w niektórych sytuacjach.

Oto jeden z przykładów fragmentu kodu, który wyświetla dwa różne sposoby tworzenia tablicy e-maili użytkowników z akumulacji obiektów użytkowników:

funkcje strzałek

Źródło

Wpisane właściwości

Pierwszy typ podpowiedzi został wprowadzony przez PHP w wersji 5.0. Od tego czasu nastąpiła regularna poprawa funkcji. W PHP 7.0 wprowadzono deklaracje typu zwracanego. PHP 7.4 podniósł poprzeczkę, umożliwiając programistom PHP deklarowanie typów dla właściwości klas. W ten sposób klasy typu będą działać tylko w klasach i będą wymagały modyfikatora dostępu.

Na przykład można przypisać właściwość $id tylko do liczby całkowitej, a właściwość $title jako ciąg. Jeśli spróbujesz przypisać niepoprawny typ danych, spowoduje to błąd krytyczny, w przypadku zadeklarowania ścisłych typów, w przeciwnym razie PHP na siłę przypisze wartość do odpowiedniego typu.

Wydarzenia

Źródło

Rozpakowywanie wnętrza tablic

Rozpakowywanie argumentów powstało w PHP 5.6. W pewnym sensie jest to wciąż nieznany towar dla kilku programistów pracujących w przestrzeni WordPressa. Okazała się przydatna w kilku projektach.

Wraz z wprowadzeniem PHP 7.4 programiści PHP mogą rozpakować tablicę za pomocą tablicy. To musi być szybsze niż array_merge() . Powodem tego jest obecność operatora rozsunięcia (….), który jest konstrukcją językową, a nie funkcją.

Oto przykład wstrzykiwanie tablicę dwoma kolorami w obrębie większego układu barw.

Rozpakowywanie wnętrza tablic

Źródło

Operator przypisania zerowego łączenia

Pomaga pozbyć się nadmiarowości kodu dla określonych operatorów. Jest to łatwy sposób na zintegrowanie sprawdzenia isset() z operatorem trójargumentowym.

Spójrzmy na przykład, który pokaże, jak przyjrzeć się zmiennej $product id . W przypadku, gdy jest ustawiony, nie trzeba nic robić. W przeciwnym razie sugerujemy przypisanie jej wartości po prawej stronie. Istnieje ogromny wzrost w sposobie, w jaki ewoluowały kody między wersjami PHP. Teraz, dzięki PHP 7.4, pisanie jest znacznie prostsze.

Operator przypisania zerowego łączenia

Źródło

Wsparcie dla słabych referencji

Przy pomocy słabych referencji programiści PHP mogą zachować referencje do obiektu. W ten sposób nie da się zapobiec zniszczeniu obiektu. Za jego pomocą programiści mogą łatwo tworzyć struktury przypominające pamięć podręczną. PHP 7.4 zawiera teraz bezpośrednie wsparcie dla słabych referencji.

Wycofanie

Wycofanie to ostrzeżenia, które ostrzegają programistów, że niektóre funkcje przestaną działać. Niektóre z funkcji, które zostały wycofane, to:

Zagnieżdżony operator trójargumentowy bez nawiasów

Deweloperzy powinni za wszelką cenę unikać zagnieżdżonych operatorów trójskładnikowych. Powodem jest to, że mają podążać i skutkować ludzkim błędem. Jeśli jednak nie ma sposobu, aby ich uniknąć, ważne jest przynajmniej stosowanie nawiasów. PHP 7.4 wycofało tę funkcję bez użycia nawiasów.

Fragment kodu pozostaje bez zmian.

Źródło

Wykorzystanie array_key_exists() na obiektach

Dla programistów PHP ważne jest unikanie używania array_key_exists na obiektach. Powodem jest to, że te obiekty nie są tablicami. Zamiast tego zalecamy zastosowanie bardziej odpowiedniej funkcji property_exists() lub isset() .

Wykorzystanie array_key_exists() na obiektach

Źródło

Dostęp do odsunięcia szyku i ciągów za pomocą nawiasów klamrowych

Korzystanie z nawiasów klamrowych w celu uzyskania dostępu do przesunięcia tablicy i ciągów jest rzadszym zjawiskiem, które można zaobserwować tylko kilka razy. W takich przypadkach upewnij się, że używasz nawiasów kwadratowych [ ] zamiast nawiasów klamrowych { } .

Dostęp do odsunięcia szyku i ciągów za pomocą nawiasów klamrowych

Źródło

Krótkie otwarte tagi

PHP udostępnia różne sposoby wskazywania początku kodu PHP z wyjątkiem standardowych tagów otwartych <?php….?> . W PHP 7.0 większość z tych otwierających znaczników została odrzucona. Jednak nadal istnieją pewne krótkie otwarte tagi, które są częścią większego obrazu.

Przyjrzyjmy się teraz fragmentowi kodu, który będzie działał pod PHP short_open_tags:

Krótkie otwarte tagi

Źródło

Ulepszenia wydajności

Największą zaletą przejścia na PHP 7.4 jest to, że uzyskasz gwarantowany wzrost wydajności. Wprowadza wstępne ładowanie do rdzenia PHP. Jest to możliwe dzięki rozszerzeniu Opcache, oprogramowaniu, które przechowuje prekompilowany kod bajtowy skryptu w pamięci współdzielonej. W ten sposób pomaga pozbyć się wymogu ładowania skryptów przy każdym żądaniu.

Opcache wykorzystuje kody operacyjne, które są niczym innym jak uproszczonymi wersjami kodów. Wstępne ładowanie polega na gromadzeniu plików źródłowych do opkodów, łączeniu podobnych elementów, a następnie utrzymywaniu skompilowanego kodu w pamięci.

Ten kod jest znacznie łatwiejszy i szybki do ściągnięcia przez PHP niż opcja: plik ładowany i linkowany przy każdym żądaniu. Efektem końcowym jest ogromny wzrost wydajności, co stanowi ważny punkt do przejścia na PHP 7.4.

Myśli końcowe

PHP 7.4 obiecuje zwiększyć wydajność programowania. I jest wiadomość dotycząca PHP 8.0. Oczekuje się, że będzie znacznie większa aktualizacja niż poprzednie aktualizacje. Aby skorzystać z tej najnowszej aktualizacji, sugerujemy, abyś już dziś połączył się z renomowaną firmą zajmującą się tworzeniem stron internetowych PHP !