24 марта команда разработчиков PHP объявила о выходе первого кандидата на релиз версии 5.3.0. Эта ветка включает в себя большое число новых фич, а также исправленных ошибок и улучшение безопасности.
А именно:
- Поддержка пространства имен
- Улучшение производительности движка
- Механизм позднего связывания статических классов
- Анонимные функции
- Новые синтаксические конструкции: NOWDOC, ограниченный GOTO, короткий вид тернарного оператора "?:" а также магический метод __callStatic, коему я очень рад.
- Необязательная циклическая чистка памяти (сборщик мусора)
- mysqlnd - нативная (родная) PHP замена libmysql
- Улучшена поддержка windows, включая VC6 и VC9
- Более стойкое (совместимое) округление чисел с плавающей точкой
- Предупреждения обо всем исключенном теперь обрабатывается уровнем ошибок E_DEPRECATED (часть E_ALL) вместо E_STRICT
- Несколько улучшений сделано для большей гибкости php.ini (и для парсинга ini в целом)
- Новые встроенные расширения: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
- Несметное количество ошибок исправлено в существующих дополнениях, в частности: ext/openssl, ext/spl и ext/date
Этот релиз также опускает несколько дополнений к PHP и унифицирует использование внутренних API. Пользователи должны быть осведомлены об известных нарушениях обратной совместимости.
- Унификация парсинга параметров API скажется на некоторых функциях, которые будет вести себя намного жестче или мягче при манипуляции с типами
- Удалены следующие расширения: ext/mhash (см. ext/hash), ext/msql, ext/pspell (см. ext/enchant), ext/sybase (см. ext/sybase_ct)
- Перенесены в PECL: ext/ming, ext/fbsql, ext/ncurses, ext/fdf
- Удален zend.ze1_compatibility_mode (режим совместимости с Zend Engine 1)
- Для просмотра незначительных изменений см. инструкцию по обновлению
Для пользователей PHP, особенно ранних релизов PHP 5 рекомендуется протестировать этот релиз т.к финальный релиз PHP 5.3.0 в конечном счете потеснит ветку 5.2
Для пользователей обновляющихся с прошлых релизов PHP 5 есть инструкция по обновлению, детально описывающая изменения между теми релизами и PHP 5.3.0
Оригинал новости на php.net - http://www.php.net/archive/2009.php#id2009-03-24-1
Полный список изменений - http://cvs.php.net/viewvc.cgi/php-src/NEWS?view=markup&pathrev=PHP_5_3