Текст новости 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";
Например,