ПХП 7 10 ствари које треба да знате
Да ли сте веб девелопер или власник веб локације? Да ли се ваши сајтови налазе на ЦМС-у који подржава ПХП, као што су ВордПресс, Друпал, Јоомла или Магенто? Онда имам добре вести за вас: комплетна бета верзија новог ПХП 7 је недавно објављен. 7.0.0 главно издање садржи толико занимљивих карактеристика да смо одлучили да му посветимо читав пост. Али прво, треба да се померимо у неколико подсетника.
Напомињемо да је ПХП 7 још увек у фази развоја не користите га у производњи до новембра када је Коначна верзија ће бити објављен. Ако - као будући корисник - желите да узмете своје поштено учешће у процесу развоја, можете помоћи при преузимању најновије бета верзије, игрању са њом у окружењу тестирања и пријављивању грешака које сте пронашли током тестирања. Да бисте сазнали када ће следећа бета верзија бити објављена, ево распореда пројекта.
Ако то не учинимо, погледајмо ПХП 7.
1. Име ПХП 7 (не 6)
Тренутна стабилна верзија користи број верзије ПХП 5.6. Након неког спора, развојни тим је одлучио да ће изоставити ПХП 6 име за наредну велику верзију. ПХП 6 је већ постојао у прошлости као експериментални пројекат, али никада није достигао фазу производње.
Да би спречио кориснике да мешају претходни покушај са најновијим развојем, ново велико издање ће се изводити под именом ПХП 7.
2. Тхе Бранд Спанкинг Нев Зенд Енгине
Зендов мотор покреће ПХП од 1999. године када је уведен са тада новим ПХП 4 издањем. Зенд - не да би се збунио са Зенд Фрамеворком - је механизам за извршавање отвореног кода, написан у Ц који интерпретира ПХП језик. Тренутна ПХП 5.Кс серија користи Зенд Енгине ИИ што је побољшало функционалност почетног мотора и додало проширив објектни модел и а значајно побољшање перформанси на језик.
ПХП 7 добија потпуно нову верзију мотора под кодним именом ПХП # НГ (Нект Генератион).
3. Твице Тхе Спеед
Најлакше препознатљива предност новог ПХПНГ мотора је значајно побољшање перформанси. Развојни тим ПХПНГ-а је прерадио Зенд Енгине и изузетно оптимизовао употребу меморије.
Резултати? У наставку можете видети мерила перформанси које је дао Зенд тим за перформансе. Користећи ПХП 7 не само код ће се извршити брже али и ви ћете потребан је мањи број сервера за послуживање истог броја корисника.
4. Олакшава руковање грешкама
У најмању руку, руковање фаталним и уходљивим фаталним грешкама никада није био лак задатак за ПХП кодере. Нови Изузеци мотора ће вам омогућити да замените ове врсте грешака изузецима. Ако изузетак није ухваћен, ПХП ће наставити да враћа исте фаталне грешке као у тренутној 5.Кс серији.
Нови Изузетак мотора објекти не продужавају Изузетак Басе Цласс. Ово осигурава компатибилност унатраг и резултира у двије различите врсте изузећа у обради грешака: традиционално и изузеци мотора.
Да би омогућио програмерима да ухвате оба, ПХП 7 уводи ново Парент Цласс под именом Изузетак.
5. Подршка за 64-битне Виндовс системе
ПХП је истакнути члан ЛАМП стацк-а, што значи да је његова природна околина Линук - али је такође могуће покренути на Виндовс систему. Серија 5.Кс још увек не пружа 64-битну целу или велику датотечну подршку, тако да су до сада разматране к64 градње експериментално.
ПХП 7 ће то промијенити уводи доследну 64-битну подршку што значи да ће бити подржани и 64-битни природни бројеви и велике датотеке, што ће вам омогућити да са сигурношћу покренете језик на 64-битном Виндовс систему у будућности.
6. Нови оператери свемирског брода и нултог спајања
Тхе Оператор свемирског брода ради под службеним називом Оператора комбинованог поређења. Ознака новог оператора изгледа овако: <=>
(као поједностављени свемирски брод, ако га замислите како треба).
Оператор свемирског брода враћа 0 ако су оба операнда једнака, 1 ако је лева већа, и -1 ако је право веће. Такође се зове а троструки оператер поређења, и већ постоји у другим популарним програмским језицима као што су Перл и Руби.
Оператор Нулл Цоалесцинг је означен са два упитника (??). Можете га користити када желите да проверите да ли нешто постоји и да вратите подразумевану вредност, у случају да не постоји. Оператор коалисања враћа резултат свог првог операнда ако постоји и није нула, а други операнд у било којим другим случајевима.
Ево како нови оператер смањује време проведено са основним изјавама:
7. Омогућава тачне декларације типа
Да ли сте икада желели да спречите нежељене повратне вредности декларишући повратни тип функције? Па, нови ПХП 7 омогућава програмерима да побољшају квалитет свог кода уз помоћ декларација повратног типа.
Слика испод приказује веома једноставан случај коришћења где се фоо () функција треба да врати низ. Погледајте овде компликованије примере.
Да би се функција још више побољшала, ПХП 7 уводи 4 нове декларације типа за скаларне типове: инт, флоат, стринг и боол. Нови скаларни типови дозвољавају програмерима да означе да очекују да се враћају цели бројеви, флоат, стрингови или боолеани. Нови скаларни типови уведени у ПХП 7 ће такође бити подржани аргументом Типови савета који омогућавају програмерима да примене тип параметара од ПХП 5.Кс серије.
8. Додаје анонимне класе
ПХП 7 вам омогућава да користите анонимне класе, већ добро успостављену праксу у другим објектно-оријентисаним језицима као што су Ц # и Јава. Анонимна класа је класа без имена. Објект који инсталира има исту функционалност као објект именоване класе.
Синтакса је иста као и она на коју смо навикли у традиционалним ПХП класама, само име недостаје. Ако се анонимне класе добро користе, оне могу убрзати кодирање као и време извршења. Анонимне класе су одличне када се класа користи само једном током извршавања иу случајевима када класа не треба да буде документована.
9. Олакшава увоз из истог именског простора
Нова функција Декларација о коришћењу групе ће бити богата онима који то желе увозити многе класе из истог простора имена. Нова синтакса смањује вербосити, чини ваш код уреднијим и лакшим за очи, и штеди вам пуно времена за куцање.
Такође ће бити лакше читати и дебаговати кодове, пошто декларације о коришћењу групе помажу да идентификујете увоз који припада истом модулу.
10. Чисти собу
Циљ ПХП-а 7 је био да се ослободи простор да би се омогућило побољшање, тако да је било неопходно да се ослободимо многих застарелих функционалности и старих и неподржаних АПИ-ја и проширења сервера. Ако желите да проверите који су то детаљно, кликните овде и овде.
Све уклоњене ставке су застареле неко време у ПХП-у 5, тако да их вероватно нисте користили дуже време. Међутим, имајте на уму да имате стару апликацију ради на старијим ПХП верзијама нови ПХП 7 може потенцијално разбити код.