PHP 7: Какво ново и кога ще бъде пусната?
Уеб разработването е едно от най-важните посоки в програмирането. И всеки разработчик, който работи в тази област и се смята за истински програмист, знае език като PHP. Този език за програмиране е бил в продължение на много време и е бил използван успешно по целия свят за разработване на уеб сайтове и уеб приложения. И ако по-рано разработката се осъществи на петата версия на езика, сега всички отиват на PHP 7. Дата на пускане на новата версия е 11 юни 2015 г. Струва си да се отбележи, че това е само алфа версия. Финалът е насрочен за края на 2015 г.
съдържание
иновации
И така, какво ново ще се появи в новата версия на езика? Разработчиците направиха следните промени и допълнения:
- Ефективността на PHP 7 се удвоява в сравнение с предишните версии.
- 64-битовата архитектура ще бъде поддържана.
- Големият брой фатални грешки се превърна в изключения.
- Имаше комбиниран оператор за сравняване на стойности.
- Поддържана съкратена употреба.
- Добавя се оператор, който проверява променливата за нейното съществуване и връща стойност.
- Възможно е да се определят масивите като стойности на константите, които са обявени с дефиниране.
- Синтаксисът на конструкторите от четвъртата версия вече е остарял.
- В PHP 7 се добавят анонимни класове.
Това е кратък списък с промените. Допълнителни подобрения и нововъведения ще бъдат обсъдени подробно. Удивително е, че от пускането на петата версия до освобождаването на седмата е 10 години.
Защо PHP 6 не съществува след PHP 5?
За мнозина това е мистерия. Всъщност всичко е просто. Освобождаването на "шестте" просто не се случи. Основната му функция е подкрепата за Unicode герои, както и в уеб разработката без нея никъде.
Идеята бе да се приложи тази поддръжка в самата сърцевина на PHP 7. Какво би било ново? Разширяване на езика, разбира се. Би било възможно да се използват усмивки като идентификатори, а функционалността на струните на различни езици би се разширила.
Тези планове бяха амбициозни, но имаше много проблеми. Беше много трудно и досадно да пренесете огромна част от кода, за да поддържате Unicode. Това се отрази на развитието на други функции и разочаровани уеб програмисти. Така, с течение на времето, интересът към поддържането на Unicode започна да пада и шестата версия спира да се развива.
Но всичко това вече се е превърнало в история, тъй като е излязла версията на PHP 7. Какво ново в нея?
Подобряване на ефективността
Преди това всички актуализации подобриха малко ефективността, а за разработчиците основната цел бе значителна промяна в PHP 7 към по-добро. Те успяха да се справят с това. Сега интереса на програмистите към двигателя Zend, на който се основава PHP езикът, се е увеличил няколко пъти. Много експерти отбелязаха, че новата версия се е развила значително и е станала конкурентна. В края на краищата лидерството започна да завладява другите скриптови езици програмиране.
Просто във времето
Разработването на PHP 7 започна с проучване, което ви позволява да научите повече за внедряването на този двигател, който е в състояние да компилира кода в машина динамично. В крайна сметка това позволява няколко пъти да се увеличи скоростта на кода по време на изпълнението му. Въпреки че все още не се е случило напълно, но създателите активно експериментират с това. Ако те могат да бъдат приложени на езика на двигателя на JIT, това ще повиши максимално нивото на производителност още повече.
Абстрактно синтактично дърво
Тази стъпка бе съставена от руския програмист. Дърво може да осигури няколко предимства, сред тях - голям потенциал за бъдещо оптимизиране и по-ефективно разпределение на паметта, което ще ускори работата на PHP 7. По този начин, описан възможността за откриване на едно дърво в потребителски приложения. Това може да доведе до появата на качествени инструменти, които ще бъдат изключително полезни при намирането на грешки. Тестовете, извършени на реални приложения, показват, че новата версия използва по-малко памет по време на заявките за обработка. Въпреки факта, че всичко в новата версия изглежда доста познато, то е много различно от предишното по отношение на производителността. В края на краищата, фактът, че се консумира по-малко памет, дава възможност на машините с малка мощност да обработват исканията по-бързо. И това помага да се изградят около микро-услугите около PHP.
Асинхронно програмиране
В PHP 7 е необходима стъпка, за да се приложи линия на събитието. Това е част от код, който позволява прихващането на събития, свързани с входа и изхода, както и други задачи, асинхронен тип, които могат да работят в паралел (достъп до мрежата файлове, бази данни).
По-прости думи, това ще ви позволи да добавите поддръжка за изпълнение на такива задачи в рамките на една заявка. Асинхронното програмиране също ще позволи няколко пъти да се увеличи производителността.
Подобрен синтаксис
PHP 7 е общопризнат скриптов език. И за писането на тези скриптове, синтаксиса е подобрен. Сега кодът е станал по-лесен за писане, изглежда по-приятен за разработчиците. Какво се промени?
- Възможно е да се групират декларациите за внос на тези класове, които са в един ред и в едно пространство от имена. Това помага да се запазят няколко байта в кода.
- Добавянето на Nal коалесен оператор решава проблема, който възниква, когато програмист иска да зададе променлива стойност, която вече е присвоена на друга променлива.
- Комбинираният оператор за сравнение, който се нарича "космически кораб", помага да се направи сравнение на три нива на двойка стойности. Това ни позволява да разбираме не само равенството на тези ценности или тяхното неравенство, но и коя от ценностите е по-голяма, ако те не са еднакви.
изключения
Ако по-ранните фатални грешки доведоха до пълното спиране на изпълнимия скрипт, тогава при появата на изключения те са задържани и обработени. Сега такива грешки като извикване на несъществуваща функция няма да спрат скрипта. Изхвърля се изключение, което може да бъде обработено в отделен блок от код. Това е важна характеристика за сървърите, тъй като фаталните грешки могат да доведат до необходимостта от рестартиране, което значително затрудни работата.
Как да инсталирате PHP 7
1. Трябва да изтеглите последната версия от официалния сайт.
2. От архива съдържанието се извлича в папката php. Не се изисква инсталация.
3. Конфигурационният файл на сървъра (Apache) се променя.
4. Параметърът DirectoryIndex трябва да бъде променен на index.html.
5. Сървърът се рестартира и след това трябва да отидете на страницата index.php през браузъра и да се уверите, че всичко работи както трябва.
По принцип процесът не се промени много в сравнение с предишната версия. Инсталиране на PHP 7 в Linux е малко по-различно, тъй като трябва да изтеглите пакети от хранилищата и след това да използвате специални команди за извършване на инсталацията.
заключение
Разбира се, всички последни промени в програмния език на PHP станаха значителни. Повечето от тях бяха направени заради конкуренцията с Facebook и неговия програмен език Hack, който започна да пречи на ръководството. Това е причината за развитието. За това можете да благодарите на Марк Зукърбърг и неговата компания. В края на краищата това е от голяма полза за общността на разработчиците на PHP. Сега уеб разработката е достигнала ново ниво. Производителността се е увеличила и ще продължи да расте, поради което конкуренцията с други езици за програмиране ще бъде поддържана досега. В края на краищата те все още имат дълъг път да се преместят от гигантския PHP.
- Структурирано програмиране
- Internet Explorer - какво е това? Развитие и функции
- Как да промените езика в "VK": инструкции стъпка по стъпка
- Как да промените езика в "Steam" и други често срещани въпроси, свързани с тази услуга
- Java програмен език
- Основен програмен език и неговата история
- Как да актуализирате най-лесно версията на "Android"?
- Какво е Ruby? Програмен език "Ruby"
- Езици за компютърно програмиране: видове, описание, приложение и обратна връзка
- Най-популярните езици за програмиране. Програмни езици за начинаещи
- Разработване на приложения за iOS: откъде да започнем?
- `Windows 11` - името на следващата версия на операционната система от Microsoft?
- Цикъл за: Pascal за начинаещи
- История на разработването на езици за програмиране: накратко за всичко
- Колко скоро ще излезе "The Sims 5" в Русия
- Какви теми трябва да взема за програмист, как да се подготвя успешно за изпитите
- Процедурното програмиране е какво?
- Как действа операционната система от петата поколение на Ipad 2
- Какъв език за програмиране трябва да избера за начинаещ, който да научи
- Както в "GTA 5", за да смените езика по различни начини
- Най-лесният език за програмиране за начинаещи