PHP 5.4.0 — новая версия языка программирования
4Иллюстрация с сайта 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.
Свободная CMS-система WordPress с релизом 4.7 получила новую тему оформления
PHP 7.1 — релиз популярного языка программирования с новыми возможностями 1
PHP 7.0: улучшенная производительность, AST, анонимные классы 2 1
HHVM 3.5.0 — альтернативная и свободная реализация языка программирования PHP 2
PHP 5.6 — версия языка программирования с новым отладчиком 3
KDevelop 4.0 — новая версия IDE для KDE 4 3
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Отличная новость!
<<< встроенный веб-сервер в консольном режиме работы 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.