#1 28.11.05 12:41
Чего ожидать от PHP 6
Ричард Дейви (Richard Davey) в своем блоге рассказал о том, чего стоит ожидать от PHP 6. Здесь мы приводим его комментарии и суждения.
Ричард сообщил, что многие разработчики PHP встречались в середине ноября этого года в Париже и обсуждали пути развития PHP 6, как предполагаемые, так и те, над которыми уже полным ходом ведется работа. Эти направления, конечно, еще не гарантированы в PHP 6, однако для этого есть все шансы. Итак, в новой версии языка мы с большой вероятностью можем увидеть следующее:
Юникод
PHP 6 будет иметь поддержку юникода на уровне всей серверной части ("per server" а не "per request"). Эта черта станет одной из самых главных в новой версии языка.
Распрощайтесь с Register Globals
PHP 5 уже не поощряет включенные Register Globals, но все еще позволяет устанавливать настройки в php.ini. В PHP 6 решено убрать эти настройки из ini-файла и запретить работу с register_globals=on. Такой подход будет вызывать ошибку уровня E_CORE_ERROR.
Распрощайтесь с Mgic Quotes
Настроек magic_quotes, magic_quotes_sybase и magic_quotes_gpc больше не будет.
Распрощайтесь с Safe Mode
PHP 6 будет более безопасным, поэтому возникнет необходимость распрощаться с Safe Mode. Open_basedir при этом сохранится.
Возврат ссылки из функций будет вызывать ошибки
И'$foo =& new StdClass()' и 'function &foo' вызовут ошибку уровня E_STRICT.
Передвижения расширений
Расширения XMLReader и XMLWriter войдут в ядро языка и станут доступны по-умолчанию. Расширение ereg будет выделено в PECL (т.е. удалено из ядра), это так же откроет путь к введению нового расширения для регулярных выражений, основаных на ICU.
Расширение Fileinfo так же войдет в ядро языка и станет доступным по умолчанию.
Ядро языка
Ядро пополнится новым типом 64-х битными integers (int64), многоуровневыми foreach (foreach( $a as $k => list($a, $b))).
Изменения объектной модели
Есть шанс, что в языке по умолчанию будут доступны пространства имен (namespaces).
Добавления к PHP
Опкод APC станет стандартом и это расширение войдет в PHP по умолчанию. Официально будет признан так же Hardened PHP патч. Кроме этого, E_STRICT наконец-то войдет в состав E_ALL (в PHP 5 этого нет), будут убраны ASP-теги <% .
Вывод из выше сказанного
PHP будет исключать компромиссы по использованию "неправильного" подхода к разработке (будут убраны нежелательные вещи вроде register_globals).
Гораздо более подробную информацию о планах можно получить здесь.
Взято c http://phpinside.ru
Offline

