PHP 5.5.0 Alpha4 released

confguru

ExAdmin
Команда форума
The PHP development team announces the release of PHP 5.5.0alpha4. This release fixe some bugs from alpha3 and add some new features. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system.
THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
PHP 5.5.0 Alpha 4 is shipped with new features and improvements such as (incomplete list) :
  • Class Name Resolution as scalar via "class" keyword ,
  • Added DateTimeImmutable class, a variant of DateTime that only returns the modified state instead of changing itself
You can read the full list of changes in the NEWS file contained in the release archive.
For source downloads of PHP 5.5.0 Alpha 4 please visit the download page, Windows binaries can be found on windows.php.net/qa/.
Alpha4 is the last alpha for PHP5.5. We are now beginning the betas, and the first beta is expected for February 7th. Betas won't add any new features but consolidate the source code and fix found bugs.
Thank you for supporting PHP.

Читать дальше...
 

fixxxer

К.О.
Партнер клуба
я вот тоже не понял, в чем отличие от get_called_class().

$callable = [ class, 'foo' ] красивше выглядит и все?
 

Ragazzo

TDD interested
fixxxer
там такой пример из "риал лайф" был связанный с моками что я даже посмеялся) отличия от get_class тоже особо нет. Особенно круто что теперь будет куча всякого "неожиданного" поведения, см. строки
In the current patch, the following resolutions take place:
 

Вурдалак

Продвинутый новичок
Кстати, вполне полезная фигня, теперь если где-то нужно вписать имя класса в виде строки, то IDE будет видеть использование класса, меньше грепать придётся.
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
не понимаю, зачем надо было называть это 5.5. Практически нет изменений по сути. Чуть-чуть сахара, баг фиксы и новый класс
 

AmdY

Пью пиво
Команда форума
Ну, нового там довольно много. из важного - генераторы.
Но что более важно - небольшая потеря обратной совместимости из-за выбрасывания в регулярках флага e. Маркетологи назвали бы это версией где особое внимание уделено безопасности. Были добавлены функции для генерации паролей.
 

fixxxer

К.О.
Партнер клуба
Все формальные причины называть это 5.5 есть:

1) введение новых ключевых слов yield и finally
2) следствие - несовместимость опкодов с 5.4
3) уже упомянутый /e. давно пора выбросить. Я бы еще и create_function выбросил.

У 5.0->5.1->5.2 меньше отличий было.
 

Vladson

Сильнобухер
Небольшой офтоп...

Альфы выходят часто, а обсуждение (замечания итд) вечно апает старые новости... Может вести обсуждение каждой беты/ветки/итд в одном топике ?
Типа в одном топике только 5.5.alpha в другом только 5.4.x и.т.д. Просто тупо постить в топике про 5.5.а1 новость про выход 5.5.а2 и редактировать первый пост (типа актуальная версия сейачс такая, обсуждается начиная с ХХХ-страницы...)

А то этот топик "апается" и "апается" а версия то уже далеко не первой свежести... (как бы смешно не звучало, но не смотря на мизерный возраст топика всё равно какое-то ощущение некропоста ощущается...)

Сорри если обидел...
 

fixxxer

К.О.
Партнер клуба
Ну это же автопостилка из rss. Только если модераторов напрячь сливать темы.
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Кстати, а yield нужен только для того, чтобы избавиться от
PHP:
$result = array();
return $result;
?
Я пока что не очень догоняю, в чем его практическое назначение.
 
Сверху