Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP 5.4
Форумы портала PHP.SU » Разное » Новости веб-технологий » PHP 5.4

Страниц (1): [1]
 

1. EuGen - 17 Ноября, 2011 - 16:17:52 - перейти к сообщению
Обзор несколько устарелый, так как новости уже несколько дней. Но все же это не просто сухая выжимка из php.net
Текст новости http://www[dot]opennet[dot]ru/opennews/a[dot][dot][dot][dot]shtml?num=32280
Из изменений (описанных в http://www[dot]opennet[dot]ru/opennews/a[dot][dot][dot][dot]shtml?num=31864 ) - приведу некоторые выдержки с комментариями, как это видится мне:
Цитата:
Удаление конфигурационных опций register_globals, define_syslog_variables, highlight.bg, session.bug_compat42, session.bug_compat_warn, y2k_compliance, allow_call_time_pass_reference и register_long_arrays;

- уйдут в прошлое массивы HTTP_*
- более нельзя будет передавать параметры по ссылке (только принимать)
Цитата:
Поддержка разыменования массивов (например, возвращающую массив функцию можно использовать как "func()['key']");

- понятно и так. Удобно, спору нет.
Цитата:
Поддержка сокращенного синтаксиса задания массивов, например, можно указывать func(["id" => 500, "type" => "account"]) вместо func(array("id" => 500, "type" => "account"));

- веяния из Ruby. Спорные веяния, так как, упрощая в одном, усложняют прочтение в другом. Но в целом к лучшему - лучше иметь две равноценных возможности, чем одну.
Цитата:
Изменено значение по умолчанию для опции "default_charset", вместо ISO-8859-1 теперь указано UTF-8;

и
Цитата:
По умолчанию активирован режим поддержки многобайтовых кодировок (php больше не нужно специально собирать с опцией "--enable-zend-multibyte"). Для выключения поддержки в php.ini добавлена директива zend.multibyte;

- движение в сторону нормальной поддержки UTF. Не может не радовать.
Цитата:
Возвращена поддержка замыкания "$this";

Например,
PHP:
скопировать код в буфер обмена
  1. $rObj = $this;
  2. $rClosure = function (...) use ($rObj) { ... };


Из прочего - что, я думаю, в комментариях не нуждается, это улучшение производительности:
Цитата:
Увеличение производительности и оптимизация потребления памяти в Zend Engine. Работа по оптимизации проведена большая, улучшений очень много и они затрагивают различные части внутренностей PHP. Например, в тесте bench.php производительность PHP возросла на 19%, а в тесте micro_bench.php на 26%. При оценке скорости выполнения реальных приложений (c использованием акселератора APC) отмечается ускорение работы CMS typo3 на 6%, WordPress на 8%, drupal на 2%, xoops на 14% и scrum на 13%;

Цитата:
Увеличена производительность парсинга запросов в FastCGI;

Цитата:
Увеличена производительность функции unserialize();

Цитата:
Разнообразные улучшения отмечаются почти во всех стандартных расширениях;
2. eai - 11 Декабря, 2011 - 13:49:44 - перейти к сообщению
Тема не развернута, Traits даже не упомянуты Подмигивание
3. caballero - 11 Декабря, 2011 - 14:18:23 - перейти к сообщению
Traits упоминать просто так нет смысла. Подавляющему большинству нужно рассказывать что это.

 

Powered by ExBB FM 1.0 RC1