php7 - нов крайъгълен камък

Тъй като PHP 5, която беше пусната през 2004 г., версия 7, която беше пусната през декември 2015 г., е първото нововъведение на PHP от около десет години насам. Първоначално е планирана и версия 6, но разработката ѝ е прекратена и вместо това някои подобрения са вградени в изданието на версия 5. След неуспеха на версия 6 разработчиците не са съгласни дали новата версия на PHP трябва да носи предишната декларация за име или не, но при гласуването мнозинството от ръководството се обявява за продължаване на името с нов номер на версията. Неуспешната версия 6 също накърни имиджа на компанията, поради което бяха положени усилия PHP 7 да бъде снабден с качествени функции.

Голямо пролетно почистване

За да започнем отначало, беше необходимо за първи път да премахнем остарелите функции. В рамките на мащабна операция по почистване бяха премахнати интерфейсите към софтуер, който вече не се поддържаше, а различни функции бяха напълно премахнати. Много от остарелите функции вече са довели до съобщения за грешка и чрез премахването им програмистите ще бъдат предпазени от работа с остарели функции в бъдеще и от необходимостта да вършат работата два пъти в случай на грешка. Освен това синтаксисът на променливите беше приведен в единна схема, на която програмистите ще трябва да обръщат внимание в бъдеще, тъй като това може да промени и семантиката на изразите. Това пролетно почистване обаче не беше лесно, тъй като PHP 5 вече е толкова сложна система, че често е по-целесъобразно да се пренапишат компонентите, вместо да се правят промени в тях.

Facebook и PHP 7

PHP е език, който се влияе от други езици, а те от своя страна влияят на други езици. Наред с другото, Hack, езикът, използван за разработване Facebook е базирана на PHP. В PHP 7 разработчиците са заимствали и някои неща от езика за разработка на Facebook, като например разнообразието от типове. Затова във версия 7 те са включили някои нови типове за връщане, както и други нови типове, които трябва да направят програмирането по-структурирано и по-лесно. Facebook определено се интересува от развитието на двата езика в подобна посока, тъй като виртуалната машина, на която работи Hack, се основава на стандартен код на PHP. Поради това в настоящата версия са включени и някои елементи на езика Hack в първоначално създадения език PHP.

Поддръжка на Unicode

Едно от най-важните нововъведения в PHP 7 е подобрената поддръжка на Unicode. Уникод като стандартизация на символите на различни езици се превърна в незаменим елемент на програмирането във времена на глобализация, а оттам и на предоставянето на версии на различни говорими езици. Въпреки че това е много важен елемент от програмирането, досега той не беше обсъждан много в общността на програмистите и затова разработчиците чакаха толкова дълго, докато Unicode с UTF-8 най-накрая бъде интегриран в PHP 7.

Още нови функции

Друга важна характеристика е значително по-високата скорост на PHP 7 в сравнение с предишната версия. Това се дължи не само на премахването на остарелите функции, но и на използването на хеш-таблици, които правят изпълнението значително по-бързо. Подобрената структура на индекса ускорява търсенето на конкретни Данниособено когато става въпрос за толкова сложни системи като PHP. Освен това в сравнение с предишната версия са поправени повече от 10 000 грешки и е включена поддръжка за 64-битови системи.

Съвети за преминаването към еврото

Програмистите имат на разположение малко по-малко от година, за да преминат към новата версия, тъй като поддръжката на PHP 5 ще бъде преустановена през август 2016 г. С този бърз край на поддръжката разработчиците не искаха да направят същата грешка, която направиха с версия 5, при която не беше фиксиран ясен край и поддръжката беше забавена ненужно. При миграция програмистите трябва преди всичко сами да премахнат остарелия код и, разбира се, да не го използват в бъдеще. Благодарение на ясната семантика сложните конструкции са станали излишни или се използват много по-рядко, което прави кода по-четим. Добавени са нови ключови думи, като например нови типове данни, но PHP 7 се придържа към общите термини, които се използват и в други езици за програмиране.

Текущи статии

Без категория

Защо оптимизацията на времето за зареждане е от значение за конверсиите ви

В днешната дигитална ера интернет потребителите очакват светкавично бързо изживяване, когато посещават даден уебсайт. Дългото време за зареждане не само води до лошо потребителско изживяване, но и може да

Обща информация

Ефективно управление на сигурността: ръководство за сигурен уеб хостинг

Уеб хостингът е в основата на всяко онлайн присъствие. Това се отнася за лични блогове, бизнес уебсайтове на хора на свободна практика, както и за уебсайтове на цели компании. В момента, в който

Без категория

Отстраняване на неизправности в хостинга на Windows: често срещани проблеми и бързи решения

Платформите за хостинг, базирани на Windows, обикновено осигуряват стабилна основа за различни уеб проекти. Въпреки това, както при всяка технология, могат да възникнат проблеми. Много