LINUX.ORG.RU

PHP 5.3 Alpha 1


0

0

Стандрат де-факто нового поколения:

* Namespaces (documentation maybe out dated)
* Late static binding and __callStatic
* Lambda functions and closures
* Addition of the intl, phar (phar is scheduled for some more work a head of alpha2), fileinfo and sqlite3 extensions
* Optional cyclic garbage collection
* Optional support for the MySQLnd replacement driver for libmysql
* Windows older than Windows 2000 (Windows 98, NT4, etc.) are not supported anymore (details)
* New syntax features like NOWDOC, limited GOTO, ternary short cut "?:"

http://downloads.php.net/johannes/

anonymous

>Namespaces

Хочу в продакшн! :) Радует, что в 5-й версии вводят, а то в 6-й хотели.

KRoN73 ★★★★★
()

>* Lambda functions and closures

Омг, теперь на нем можно написать рекурсивную рекурсию?

wfrr ★★☆
()
Ответ на: комментарий от wfrr

>рекурсивную рекурсию?

Это как?

А лямбда там итак была, правда, некрасивая :)

php -r 'print_r(array_map(create_function("\$x", "return \$x*\$x*\$x;"), array(1, 2, 3, 4, 5)));'
Array
(
    [0] => 1
    [1] => 8
    [2] => 27
    [3] => 64
    [4] => 125
)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> А лямбда там итак была, правда, некрасивая :)

функции, созданные при помощи create_function(), не уничтожаются сборщиком мусора. в результате чего их практическая полезность в реальных условиях под большим сомнением. а вот новые "лямбды" "снаружи" выглядят как объекты. интересно, как теперь к ним будет относиться сборщик мусора? (сдается, мне, что так же как и к классам -- т.е. никак. :( ).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.