10 неща, които трябва да знаете за PHP 7

10 неща, които трябва да знаете за PHP 7

Може би сте разработчик или притежавате собствен уебсайт? Ползват ли вашите уебсайтове или приложения програмния език PHP? Разчитате ли на системи за управление на съдържание като WordPress, Drupal, Joomla, Magento, OpenCart или друга платформа? Ако това е така, имаме страхотни новини за вас! Наскоро беше представена версия 7 на програмния език PHP, която се отличава с дългоочаквани нововъведения, на които си струва да обърнем внимание. Но първо, нека се хлъзнем с няколко… напомняния.

Важно е да знаете, че PHP 7 все още е във фаза на разработка, така че не го ползвайте, поне засега, на своите проекти. През месец ноември 2016 година ще бъде представена завършената версия. Ако, като бъдещ потребител, желаете да научите повече за нововъведенията при разработка на проекти, свалете последната бета версия, поиграйте си с нея, тествайте, докладвайте бъгове, ако откриете такива. Но все пак, да зарежем бета версията за малко и да се върнем към…

Новостите в PHP 7

Ето кои са те – на първо място, името. Програмният език трябваше да носи името PHP 6, но след известни спорове, разработчиците решиха да зарежат това име и да кръстят новата версия с името PHP 7.

Причината за това им решение се крие в обстоятелството, че преди време беше инициирана разработка на шеста версия на PHP, която така и не беше реализирана. И затова, за да няма обърквания, новият PHP ще носи името PHP 7.

Новият Zend Engine

Zend Engine задвижва PHP още от 1999 година, когато беше представен с четвъртата версия на PHP. Не бъркайте Zend Engine със Zend Framework. Zend Engine е написан на програмния език C. Текущата пета серия на PHP използва Zend Engine II, която подобри драматично функционалността на вътрешния "двигател" на PHP и добави към него така наречения "extensible object model", като освен това подобри и бързодействието на програмния език.

PHP 7 е два пъти по-бърз!

Като че ли най-разпознаваемото подобрение е новият PHPNG Engine, чрез който изпълнението на приложенията ще се ускори два пъти, като също така драматично ще спадне потреблението на оперативна памет.

Доказателство за това можете да видите от изображенията, предоставени от Zend Performance Team по-долу. С PHP 7 не само вашият код ще се изпълнява по-бързо, но също така ще ви е необходим и по-малък брой сървъри за обслужване на същия брой клиенти.

С PHP 7 разчитането на грешките се улеснява!

Овладяването на фатални грешки или на такива, свързани с кеша, никога не е било по-лесно за PHP програмистите. Новият Engine Exceptions ще позволи замяната на този тип грешки с така наречените изключения. Ако изключението не е настроено, PHP ще продължи да връща същата фатална грешка, както е правел и в серия 5.x.

Новият EngineException не разширява класа Exception. Това от своя страна предполага съвместимост с по-стари версии на PHP, като ще можете да настроите по какъв начин да се визуализират грешките: по познатия ви традиционен начин или чрез engine exceptions.

PHP програмистите ще могат да засичат и двата вида с помощта на новия shared Parent Class, под името \BaseException.

PHP 7 поддържа 64-битови операционни системи Windows

PHP е изтъкнат член на LAMP пакета, състоящ се от Linux, Apache, MySql & PHP. Това означава, че средата за разработка по подразбиране е Linux, но също така LAMP може да се изпълнява на Windows операционни системи.

За съжаление, пета версия на PHP не поддържа 64-bit integer, нито пък поддържа изпълнението на огромни файлове, тъй че засега x64 пакетите трябва да се считат за експериментални.

PHP 7 ще промени всичко това, тъй като без никакъв проблем програмният език ще може да се изпълнява и на тази операционна система, на Windows OS.

Новите оператори Spaceship и Null Coalescing

Официалното име на новия Spaceship operator е Combined Comparison Operator. Синтаксисът му изглежда по този начин: "ó".

Spaceship операторът връща 0, ако и двата оператора са равни, връща единица, ако операторът вляво е по-голям и -1, ако операторът вдясно е по-голям. Някои също го наричат триетапен оператор за сравнение. Такъв вече съществува в други популярни програмни езици, например в Perl и Ruby.

Null Coalescing операторът е с различен синтаксис, пише се по следния начин: "??". Можете да го ползвате за проверка дали нещо съществува, и той връща стойност по подразбиране, ако нещото не съществува. Coalesce операторът връща резултатът от своя първи operand, ако той съществува и не е null, и вторият operand във всички други случаи.

PHP 7 позволява по-точни декларации

Опитвали ли сте се някога да върнете непреднамерени стойности, декларирайки типа на функцията? Е, новият PHP 7 позволява на разработчиците усилят качеството на своя програмен код с помощта на return type declarations.

В PHP 7, също така, ще бъдат налични още 4 типа скаларни декларации, а именно: int, float, string & bool. Новите скаларни типове позволяват на разработчиците да правят означения, когато очакват да им бъдат върнати стойности в integer, float, string или Boolean.

Анонимни класове

В PHP 7 ще има анонимни класове, които отдавна са налични в други обектно-ориентирани езици, като например C# и Java. Анонимният клас е класа без име. Обектът, който той инициализира, има същата функционалност като обект на вече именуван клас.

Синтаксисът е същия като в традиционните PHP класове, с изключение на липсващото име. Ако анонимните класове се използват както трябва, те ще ускорят времето за разработка, както и за изпълнение. Анонимните класове са отлично решение, тогава когато даден клас е използван само през време на изпълнението, пък и в случаи, когато даден клас няма нужда да бъде документиран.

PHP 7 улеснява внасянията (Imports) от същия Namespace

Новата функционалност за групово деклариране ще бъде като божи дар за онези от вас, който желаят да внесат много класове от същия namespace. Новият синтаксис орязва многословието, смалява обема на кода ви и улеснява зрението, като спестява много време за въвеждане.

Също така новият синтаксис улеснява дебъгването на кода, тъй като груповото деклариране ще ви помогне да идентифицирате внасянията, които принадлежат към същия модул.

Да почистим стаята с PHP 7

Разработчиците на новата версия на програмния език се стремят да премахнат остарели функционалности, неподдържани отдавна сървърни API-та и неактуални разширения, както и да ускорят писането на програмния код, също и да забързат изпълнението му.

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

Оценете статията:
0
Оригинални идеи за вашия дом
Brexit

Related Posts

 

Overall Rating (0)

0 out of 5 stars

Leave your comments

Post comment as a guest

0
  • No comments found