Zgłoś błąd

X

Zanim wyślesz zgłoszenie, upewnij się że przyczyną problemów nie jest dodatek blokujący reklamy.

Typ zgłoszenia
Treść zgłoszenia
Twój email (opcjonalnie)
Nie wypełniaj tego pola
.
Załóż konto
EnglishDeutschРусскийFrançaisEspañol中国

Debiutuje PHP 7 - Strony internetowe znacznie przyśpieszą

LukasAMD | 03-12-2015 14:15 |

PHP 7Dziś programiści PHP obchodzą swoiste święto – właśnie zadebiutowała siódma wersja PHP, która przynosi znaczne zmiany w porównaniu do poprzednich wydań. Informacja ta jest istotna nie tylko dla nich, ale dla posiadaczy milionów stron internetowych na całym świecie. To właśnie PHP napędza takie popularne systemy zarządzania treścią jak np. Wordpress, Drupal, Joomla, a także wiele silników forów internetowych (m.in. phpBB, MyBB, SMF, Invision Power Board). Na wydanie to wiele osób czekało z utęsknieniem ze względu na znaczną poprawę wydajności. Język, który nie jest w żadnym wypadku idealny, dostał właśnie dodatkową szansę przetrwania.

Większa wydajność i mniejsze użycie pamięci.

Zanim przejdziemy do opisu zmian, warto zastanowić się nad numeracją. Do tej pory stabilną gałęzią była ta o numerze 5.6. Teraz debiutuje PHP 7. Co stało się z PHP 6? Prace nad takim wydaniem trwały od 2005 roku, ale znacznie się przeciągały, twórcy nie mogli także dojść do porozumienia w kwestiach związanych z UNICODE. W międzyczasie zupełnie obok pojawiło się PHPNG (next generation), które miało na celu przede wszystkim zwiększenie wydajności. Wznowiono prace nad nową wersją połączoną z PHPNG i tak właśnie narodził się PHP 7. Wbrew skokowi w nazwie, nie jest to ogromna rewolucja, przynajmniej pod względem kompatybilności wstecznej.

PHP Benchmark #1

Najważniejszą zmianą są poprawki dotyczące optymalizacji. Już w gałęziach 5.x pojawił się mechanizm OpCache poprawiający wydajność. W tym wydaniu zajęto się funkcjami związanymi z zarządzaniem pamięcią, w efekcie dotychczasowe skrypty mogą działać o około 30% szybciej przy nawet dwukrotnie mniejszym zapotrzebowaniu na pamięć – katalizatorem do zmian była też konkurencja ze strony Facebooka, maszyna wirtualna HHVM z własnym kompilatorem JIT, która również znacznie przyśpiesza wykonywanie skryptów PHP. Nie jest to koniec zmian. W PHP 7 pojawiło się wskazywanie typów skalarnych i zwracanych przez funkcje i metody wartości. W efekcie możemy określać, co takiego uzyskamy z danej funkcji, zamiast jedynie „przypuszczać”, jak miało to miejsce do tej pory.

Nowe operatory i zerwanie ze starszymi rozwiązaniami.

PHP 7 wprowadza także tzw. spaceship operator do szybkiego porównywania i przypisywania wartości oraz null operator, dzięki któremu sprawdzimy, czy dana wartość jest właśnie nullem. Pojawiła się opcja deklarowania tablicy stałych z użyciem define, filtrowanie zawartości w funkcji unserialize, a także grupowanie deklaracji use. Znacznie rozbudowano obsługę błędów i wyjątków. Nowa wersja to także zerwanie z pewnymi naleciałościami z przeszłości: z języka usunięto rozszerzenie ext/mysq, opcję ustawiania więcej niż jednego warunku default w konstrukcji switch, obsługę tagów ASP, wycofano również niektóre z funkcji.

Źródło: php.net / GitHub
5
Zgłoś błąd
Łukasz Tkacz
Liczba komentarzy: 27

Komentarze:

x Wydawca serwisu PurePC.pl informuje, że na swoich stronach www stosuje pliki cookies (tzw. ciasteczka). Kliknij zgadzam się, aby ta informacja nie pojawiała się więcej. Kliknij polityka cookies, aby dowiedzieć się więcej, w tym jak zarządzać plikami cookies za pośrednictwem swojej przeglądarki.