Разлика између ПХП4 и ПХП5

Кључна разлика: ПХП је скриптни језик на страни сервера који има своју главну имплементацију у веб развоју. Међутим, може се користити као програмски језик опште намене. ПХП4 и ПХП5 су двије верзије ПХП-а. ПХП4 је објављен 22. маја 2000. Дана 13. јула 2004. издат је ПХП5. Покреће га Зенд Енгине ИИ. То је било побољшање у односу на ПХП4 и укључивало је различите нове могућности.

ПХП је скриптни језик на страни сервера који има своју главну имплементацију у веб развоју. Међутим, може се користити као програмски језик опште намене. ПХП је првобитно креирао Расмус Лердорф 1995. године и тренутно га управља ПХП група. ПХП је првобитно стајао за Персонал Хоме Паге, али је касније преименован. Сада представља ПХП: Хипертект Препроцессор, рекурзивни акроним. ПХП је бесплатан софтвер објављен под лиценцом ПХП, као што је инкомпатибилан са ГНУ Генерал Публиц Лиценсе (ГПЛ) због ограничења употребе термина ПХП.

ПХП је опен соурце, серверски, ХТМЛ уграђени скриптни језик. У основи, он може да обавља било који задатак који други ЦГИ програми могу, али се углавном користи за креирање динамичких Веб страница. Његова главна предност је да је компатибилан са многим типовима база података. Поред тога, ПХП може да говори преко мрежа користећи ИМАП, СНМП, ННТП, ПОП3 или ХТТП.

ПХП укључује могућност интерфејса командне линије и може се користити у самосталним графичким апликацијама. ПХП команде могу бити уграђене директно у ХТМЛ изворни документ, уместо да позивају спољну датотеку за обраду података. У ХТМЛ документу, ПХП скрипт се налази у оквиру посебних ПХП тагова. Због ових ознака, програмер може да се мења између ХТМЛ-а и ПХП-а уместо да се ослања на велике количине кода за излаз ХТМЛ-а. Такође, пошто се ПХП извршава на серверу, клијент не може да види ПХП код.

ПХП4 и ПХП5 су двије верзије ПХП-а. ПХП4 је објављен 22. маја 2000. Покреће га Зенд Енгине 1.0. После различитих верзија, последња верзија ПХП4, наслова ПХП4.4.9 је објављена у августу 2008. Након чега је најављено да ПХП4 више неће бити у развоју и да неће бити објављених више безбедносних исправки за верзију.

13. јула 2004. објављен је ПХП5. Покреће га Зенд Енгине ИИ. То је било побољшање у односу на ПХП4 и укључивало је различите нове могућности, као што је побољшана подршка за објектно оријентисано програмирање, проширење ПХП Дата Објецтс (ПДО) и бројна побољшања перформанси. ПДО проширење дефинише лаган и конзистентан интерфејс за приступ базама података. Каснија статичка везивања је додата у верзији 5.3. ПХП5 је такође био дизајниран да буде компатибилан са старијим верзијама ПХП-а и стога би требало да доведе до тога да се мало функционалности разбије док се конвертује из ПХП4 у ПХП5.

Неке разлике између ПХП4 и ПХП5:

  • ПХП5 је уклонио регистер_глобалс, магичне цитате и сигуран режим. То је било због чињенице да је регистер_глобалс отворио сигурносне рупе тако што је намерно дозволио убризгавање података о времену извођења и употреба магичних цитата имала непредвидиву природу.
  • ПХП4 покреће Зенд Енгине 1.0, док ПХП5 покреће Зенд Енгине ИИ.
  • ПХП5 је заменио магичне цитате са функцијом аддсласхес () да би избегао знакове.
  • ПХП4 је више процедурални језик док је ПХП5 објектно оријентисан.
  • У ПХП5 класа се може декларисати као Сажетак.
  • ПХП5 садржи статичке методе и својства.
  • ПХП5 уводи посебну функцију под називом __аутолоад ()
  • ПХП5 дозвољава да се класа или метод прогласи Финалом
  • ПХП5 уводи бројне магичне методе, као што су __цалл, __гет, __сет и __тоСтринг
  • У ПХП5, постоје 3 нивоа видљивости: јавни, приватни и заштићени.
  • ПХП5 је увео изузетке.
  • У ПХП4, све је прослеђено по вредности, укључујући и објекте. Док се у ПХП5 сви објекти прослеђују референцом.
  • ПХП5 уводи интерфејсе. Све методе дефинисане у интерфејсу морају бити јавне.
  • ПХП5 уводи нови ниво грешке дефинисан као "Е_СТРИЦТ"
  • ПХП5 уводи нове подразумеване екстензије као што су СимплеКСМЛ, ДОМ и КССЛ, ПДО и Хасх.
  • ПХП5 уводи нове функције.
  • ПХП5 уводи неке нове резервисане кључне речи.
  • ПХП5 укључује додатне ООП концепте него пхп4, као што су спецификатори приступа, наслеђивање итд.
  • ПХП5 укључује побољшану подршку постојећих система за управљање садржајем.
  • ПХП5 укључује смањену потрошњу РАМ-а.
  • ПХП5 уводи повећану сигурност против искориштавања рањивости у ПХП скриптама.
  • ПХП5 уводи лакше програмирање кроз нове функције и проширења.
  • ПХП5 уводи ново МиСКЛ проширење под именом МиСКЛи за програмере који користе МиСКЛ 4.1 и новији.
  • У ПХП5, СКЛите је у пакету са ПХП-ом.
  • ПХП5 уводи потпуно ново уграђено СОАП проширење за интероперабилност са Веб услугама.
  • ПХП5 уводи ново СимплеКСМЛ проширење за лак приступ и манипулисање КСМЛ-ом као ПХП објектима. Такође се може повезати са ДОМ екстензијом и обрнуто.
  • У ПХП5, токови су знатно побољшани, укључујући могућност приступа операцијама соцкет-а ниског нивоа на токовима.
Рецоммендед

Везани Чланци

  • популарна поређења: Разлика између диода и отпорника

    Разлика између диода и отпорника

    Кључна разлика: Диода је тип електричног уређаја који омогућава струји да се креће кроз њу само у једном смјеру. Састоји се од полупроводника типа Н и полупроводника типа П који се постављају заједно. Отпорник је електрична компонента која се користи за осигуравање отпорности на струју у кругу. Углавном се користе за производњу топлоте или светлости. Диода се мо
  • популарна поређења: Разлика између јабуковог сока и јабуковог јабуковача

    Разлика између јабуковог сока и јабуковог јабуковача

    Кључна разлика: Две течности направљене од јабука звуче слично, али се разликују по садржају. Сок од јабуке је нормалан воћни сок, који се добија притиском на јабуке, док је јабуковача нефилтрирано, незаслађено, безалкохолно пиће. Сок од јабуке је нутритивни воћни сок који се обично добија пресовањем и дробљењем јабука. Добија се мацерацијом, у којој се јабуке секу, омекшају и разбијају на мале комадиће помоћу течн
  • популарна поређења: Разлика између ФрееБСД-а и Линук-а

    Разлика између ФрееБСД-а и Линук-а

    Кључна разлика: ФрееБСД је оперативни систем сличан Унику. Базиран је на БСД (Беркелеи Софтваре Дистрибутион) серији Уник варијанти. Линук је такође отворени оперативни систем који је моделован на УНИКС-у. Они су тихи у перформансама. Међутим, неке разлике се појављују у аспектима као што су лиценца, доступност извора, итд. ФрееБСД је генерално пожељан као веб сервер, док
  • популарна поређења: Разлика између хардвера и фирмвера

    Разлика између хардвера и фирмвера

    Кључна разлика : Термин 'хардвер' се користи за означавање физичких компоненти било којих електронских уређаја као што су ЦПУ, периферни уређаји и његова меморија. Фирмваре је скуп инструкција или програма написаних на машинском језику који се користе за управљање хардвером. За људе који нису упо
  • популарна поређења: Разлика између СДК и оквира

    Разлика између СДК и оквира

    Кључна разлика: СДК је кратица за Софтваре Девелопмент Кит. То је скуп алата за развој софтвера. Овај сет се користи за креирање апликација. Фрамеворк (Софтваре Фрамеворк) је у основи платформа која се користи за развој софтверских апликација. Он пружа неопходне основе на којима се програми могу развити за одређену платформу. Тако се СДК и Фрамеворк међусобно допуњују, а СДК-ови су доступни за оквире. СДК је кратица за Софтваре Девелопмен
  • популарна поређења: Разлика између сата и сата

    Разлика између сата и сата

    Кључна разлика: Сат се обично причвршћује на траку или је трака која се носи око ручног зглоба и говори о времену. Сат је зидни инструмент за израчунавање времена. Данас је сат или сат најважнија ствар. Основни концепт и сата и сата је исти. Они дају одређено време људима. Дају бар сат и минут, и обично други. Међутим, постоји дуга историја сатова и сатова, па ха
  • популарна поређења: Разлика између сна и стварности

    Разлика између сна и стварности

    Кључна разлика : Сан се може дефинисати као низ слика, догађаја и сензација које се дешавају током сна. Стварност је егзистенцијално стање ствари без било какве имагинације или интерпретације. Снови су се заиста показали интригантном темом о којој научници треба да проучавају. Откако је феномен сањања дошао под делокруг науке, бројни научници, психо
  • популарна поређења: Разлика између плетења и пурлинга

    Разлика између плетења и пурлинга

    Кључна разлика: плетени бод је посебан шав у плетењу који улази у шав од напријед према назад. Шав печат је шав за плетење створен радећи плетени бод уназад, улазећи у шав од назад до предњег дела. Плетење је метода која се користи за производњу тканине, претварањем пређе у тканину. Израз 'плетено' је изведен из старог енглеског 'цниттан
  • популарна поређења: Разлика између кинетичке енергије и потенцијалне енергије

    Разлика између кинетичке енергије и потенцијалне енергије

    Кључна разлика: Кинетичка енергија је енергија објекта у покрету. Потенцијална енергија је енергија коју објекат има када је у мировању. Енергија је доступна у многим облицима као што су топлотна енергија, гравитациона енергија, нуклеарна енергија, хемијска енергија, електрична енергија, еластична енергија, електромагнетно зрачење и енергија мировања. Сви ови облици енергије могу се поделити у два типа: кинетичку енергију и потенцијалну енергију. Енергија се не може створити или уништити и може се пренијети само с једног мјеста на друго. Ова два стања енергије се међусобно разликују на различит

Избор Уредника

Разлика између апстракције и енкапсулације

Кључна разлика: апстракција и енкапсулација су концепти програмирања компјутерских наука. Апстракција је процес, у којем су додатне карактеристике података уклоњене или одвојене од података; док је енкапсулација механизам у којем су подаци скривени и групирани у методе. Апстракција је генерализовани процес у којем се одузимају и уклањају додатни подаци како би се подаци учинили конкретним. У компјутерима, то је метода програмирања која помаже у претварању података у концизан облик. Подаци и пр