Тематические статьи →

Версии PHP

PHP суще­ствует с 1994 года и вер­сий за это время было выпу­щено доста­точно мно­го. И, что важно знать, не все они обратно совместимы.

С 2004 года суще­ствует PHP 5, кото­рый сей­час наи­бо­лее рас­про­странён и вклю­чает в себя вер­сии 5.*. В целом, когда сей­час говорят о PHP, то имеют в виду именно вер­сию 5, а чаще всего 5.3 или даже 5.4.

Пятая вер­сия PHP была выпу­щена в 2004 году. Изме­не­ния вклю­чают обнов­ле­ние ядра Zend (Zend Engine 2), что суще­ственно уве­ли­чило ско­рость работы интер­пре­та­тора и потреб­ле­ние памя­ти, была реа­ли­зо­вана под­держка языка раз­метки XML, пол­но­стью пере­ра­бо­таны функ­ци, свя­зан­ные с объ­е­кто-ори­ен­ти­ро­ван­ным про­грам­ми­ро­ва­ни­ем, в част­но­сти, введён деструк­тор, откры­тые, закры­тые и защи­щён­ные (protected) пере­мен­ные и мето­ды, окон­ча­тель­ные (final) пере­мен­ные и мето­ды, интер­фейсы и кло­ни­ро­ва­ние объ­е­ктов. В сле­ду­ю­щих за 5.0 вер­сиях также были вве­дены про­стран­ства имён, замы­ка­ния и целый ряд доста­точно серь­ёз­ных изме­не­ний.

При пере­ходе между вер­сиями веток 5.* было доста­точно много обратно несов­ме­сти­мых изменений, то есть код, кото­рый был напи­сан под преж­нюю вер­сию интер­пре­та­тора пере­ста­вал нор­мально рабо­тать на новой.

Наи­бо­лее замет­ным в этом плане был пере­ход с ветки 5.2 на 5.3.

В PHP 5.3 (кроме про­блем несов­ме­сти­мо­сти) также появи­лись новые воз­мож­но­сти:

  • Уве­ли­чена ско­рость рабо­ты, при­мерно на 10–20%
  • Вве­дено про­стран­ство имён (Namespaces)
  • Появи­лось позд­нее ста­ти­че­ское свя­зы­ва­ние и спе­ци­аль­ный метод __callStatic()
  • Вве­дены лямбда-функ­ции и замы­ка­ния (Closures)
  • Добав­лены расширения MySQLnd, intl, phar, fileinfo и sqlite3
  • Появился опци­о­наль­ный сбор­щик мусора

PHP 6 в бли­жай­шие годы не появится: в марте 2010 года раз­ра­ботка PHP 6 была при­знана бес­пер­спек­тив­ной и раз­ра­бот­чики скон­цен­три­ро­ва­лись на вет­ках 5.*

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке, про бэкенд-разработку и о веб-технологиях. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

При отправке сообщения через форму, укажите пожалуйста предпочтительный способ связи с Вами: телефон или адрес электронной почты. Мы сможем ответить Вам подробнее, если Вы напишете что-то о запланированном проекте или предполагаемых задачах.

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.