W listopadzie 2019 został opublikowany PHP 7.4 i zdecydowaliśmy w skrócie opisać różnicę w wydajności, niektóre nowe funkcje i dodatki.
PHP 7.4 dostępny w każdym pakiecie hostingowym dla wszystkich klientów Hostovita.pl. Dzięki “Select PHP version” można jednym kliknięciem zmieniać wersję PHP dla konta.
Wydajność PHP 7.4
Z danych, które udostępniają programiści widać, że wersja PHP 7 jest dużo wydajniejsza od poprzednich wersji. Oto krótka lista od nas:
- Według oficjalnych testów PHP 7 pozwala na wykonywanie dwa razy większej ilości zapytań w sekundę od PHP 5.6
- Zwycięzca konkursu innowacji PHP opublikował porównanie wydajności PHP, gdzie można zobaczyć zależność, gdzie wersja PHP 5.2 jest o 400% wolniejsza od PHP 7
- W PHP 7.4 zmniejszył się czas wykonania skryptu oraz ilość potrzebnej pamięci podręcznej w porównania do 7.3. Wyniki wykonania jednego skryptu przy takich samych zasobach:
7.3 :
Execution time: 0.614016 seconds Memory usage: 360.000000 MB
7.4 :
Execution time: 0.528052 seconds Memory usage: 360.000000 MB
- WordPress wersji 5.0 na PHP 7 może wykonywać trzy razy więcej zapytań na sekundę w porównaniu do PHP 5.6: 253,20 zapytań/sek vs 91 zapytań/sek.
Co nowego w PHP 7.4 ?
Operator: spread operator
W PHP 7.4 przy pomocy spread operator`a można rozpakowywać tablice, co jest alternatywą funkcji array_merge.
Przykład zastosowania operatora:
$parts = ['cukier', 'mąka']; $fruits = ['banan', 'kokos', ...$parts, 'skladniki']; var_dump($fruits);
Jeżeli uruchomić powyższy kod w PHP 7.3 lub starszej wersji – dostaniemy błąd Parse Error.
W wersji PHP 7.4 zostanie zwrócona tablica:
array(5) { [0]=> string(6) "banan" [1]=> string(6) "kokos" [2]=> string(5) "cukier" [3]=> string(4) "mąka" [4]=> string(10) "skladniki" }
Arrow Functions 2.0
W wersji PHP 7.4 został wprowadzony krótsza oraz przyjaźniejsza składnia funkcji strzałkowej, co znacznie zwiększy czytelność kodu w PHP. Nowa składnia – pozytywna zmiana języka programowania, która robi kod czystszy i łatwiejszy do zrozumienia.
Kod poniżej:
function cube($n){ return ($n * $n * $n); } $a = [1, 2, 3, 4, 5]; $b = array_map('cube', $a); print_r($b);
w PHP 7.4 można przepisać w następny sposób:
$a = [1, 2, 3, 4, 5]; $b = array_map(fn($n) => $n * $n * $n, $a); print_r($b);
Operator łączenia z NULL
W wersji PHP 7 pojawił się operator coalesce (??), który pozwala zamienić funkcję isset() przy sprawdzeniu zmiennej na NULL:
Sprawdzamy czy $_GET[‘user’] istnieje:
$username = $_GET['user'] ?? 'nobody';
Powyższy kod jest nowością i skrótem od:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
Klasa WeakReference
Pojawiła się klasa WeakReference, przy pomocy której można zachować odnośnik do obiektu, bez zmiany ilości już istniejących odnośników na niego. Również ten odnośnik nie będzie przeszkadzał przy usunięciu obiektu:
$weakRef = WeakReference::create($object);
Co oznacza PHP 7.4 dla uzytkowników WordPress?
PHP – jest najbardziej popularnym językiem programowania po stronie serwera, co potwierdzają statystyki serwisu W3Techs. Według ich danych na koniec 2019 roku PHP był wykorzystywany przez 78% wszystkich stron internetowych, jednak na chwilę obecną niestety 55% nadal korzystają ze starej wersji PHP 5. Jeżeli do tej liczby użytkowników wersji 5 dodać strony, które wykorzystują już nie wspierane wersje PHP 7.0 oraz PHP 7.1.
Według danych statystycznych od programistów, którzy pracują z WordPress – 60% i więcej wszystkich stron na WordPress działają na już niewspieranych wersjach PHP, i tylko 13% zaktualizowali wersję do PHP 7.3. Odnośnie 7.4 – na chwilę obecną jeszcze nie ma danych wykorzystania tej wersji PHP.
Według danych poniżej, ok. 20% wszystkich stron są uruchomione na PHP 5.6
Dla przypomnienia, oficjalne wymagania WordPress na koniec 2019:
- PHP 7.3 i wyżej
- MySQL 5.3 i wyżej, lub MariaDB wersji 10.1 i wyżej
- wsparcie HTTPS.
Zamiast podsumowania
Jeżeli chcesz zawsze mieć możliwość hostowania strony na najnowszym oprogramowaniu i na najlepszym panelu administracyjnym cPanel – zapraszamy do zapoznania się z naszym Hostingiem SSD, z kodem RABATNABLOG dostaniesz 15% na dowolną płatność za hosting.