nixp.ru v3.0

1 мая 2024,
среда,
21:54:07 MSK

2 марта 2012, 10:56

PHP 5.4.0 — новая версия языка программирования

4
Логотип PHP
Логотип PHP
Иллюстрация с сайта En.Wikipedia.Org

Вчера, в первый день весны, вышла новая версия популярного языка программирования — PHP 5.4.0.

Некоторые изменения, представленные в релизе PHP 5.4, затрагивают совместимость с прошлыми версиями интерпретатора. В частности, стоит обратить внимание на то, что из PHP убраны register_globals, magic quotes, safe mode, а также на смену значения кодировки по умолчанию (default_charset) в файлах php.ini на «UTF-8» (значением по умолчанию остается пустое, т.е. «»). Среди новшеств в PHP 5.4.0 можно выделить следующие:

  • новые языковые конструкции, такие как:
    • «черты» — механизм traits для повторного использования кода;
    • упрощённая форма объявления массивов с помощью конструкции «[]» вместо «array()»;
    • разыменование по функции, возвращающей массив, — foo()[0];
    • поддержка $this в замыканиях;
    • поддержка синтаксиса Class::{expr}();
    • возможность следить за процессом загрузки файлов в расширении session (session.upload-progress);
  • встроенный веб-сервер в консольном режиме работы PHP (CLI) для облегчения процесса разработки и тестирования;
  • улучшения в производительности и потреблении памяти;
  • зачистка кода с устранением многих устаревших возможностей.

PHP 5.4 — последний релиз этого языка, поддерживающий Windows XP и 2003.

Полный список изменений доступен в ChangeLog.

Постоянная ссылка к новости: http://www.nixp.ru/news/11613.html. Дмитрий Шурупов по материалам php.net.

fb twitter vk
Илья Смирнов

Отличная новость!

<<< встроенный веб-сервер в консольном режиме работы PHP (CLI) для облегчения процесса разработки и тестирования

Для чего это можно применить? Навскидку приходит нечто аналогичное Mercurial, где встроенный веб-сервер, реализованный на Python, используется для вывода графа ревизий в локальном репозитории. Также можно создать GUI для запуска скриптов на PHP-CLI, применяемых в администрировании системы.

 

Дмитрий Шурупов

Тут всё тривиальнее. Основное назначение — быстро попробовать запуск скрипта в веб-окружении (не в CLI) без необходимости настраивать веб-сервер:

«This makes a very neat quick way of throwing up a test site for a particular document root without any need to reconfigure apache or set up anything else. I’m using it to try out a few PHP 5.4 features without switching versions of PHP in and out of apache, and it works really well for that. It is only recommended as a development tool however, and isn’t intended for production use.» — www.lornajane.net/posts/2012/php-5-4-built-in-webserver

Особой актуальности для тех, кто постоянно занимается веб-разработкой, я не увидел.

Зато уже «началось»!.. :-) Например, написали для него парсер .htaccess-файлов — github.com/jaytaph/HTRouter

Илья Смирнов

Я уже размечтался о возможности применения встроенного веб-сервера для реализации взаимодействия с пользовательским агентом по протоколу Web Sockets, входящим в спецификацию HTML 5, который рано или поздно придёт на смену технологии Ajax.