Не так давно вышел первый пререлиз PHP 5.5, так что уже можно поговорить о новшествах которые нас вами ждут.
Что нового
Чего не будет:
1. Прекращена поддержка Windows XP и Windows 2003;
2. Удалены функции php_logo_guid(), php_egg_logo_guid(), php_real_logo_guid(), zend_logo_guid();
3. В preg_replace() больше не поддерживается модификатор «/e»;
4. Расширение MySQL отмечено как устаревшее. В месте него следует использовать MySQLi или PDO.
Что будет:
1. Генераторы предоставляющие простой способ создания итераторов.
2. Поддержка конструкции finally для блоков исключений try/catch.
3. foreachlist. Поддержка языковой конструкции list() внутри цикла foreach
4. Добавлена возможность использовать функцию empty() над результатами функций.
function always_false() { return false; }
if (empty(always_false())) { echo 'This will be printed.'; }
5. Разыменование массивов и строк
6. Возможность получение полного имени класса с namespace через ClassName::class.
7. Apache 2.4 обработчик теперь поддерживается в ОС Windows.
8. Новый упрощённый API для хеширования паролей, который берёт на себя генерацию надёжных хэшей, скрывая от разработчика операции указания соли и выбора алгоритма хэширования (по умолчанию используется Bcrypt).
// Генерация хэша $password = "foo"; $hash = password_hash($password, PASSWORD_DEFAULT);
// Проверка хэша if (password_verify($password, $hash)) { // пароль верный } else { // пароль не верный }
9. В состав включена система кэширования и оптимизации байткода Zend Optimizer+, предоставляющий средства для ускорения выполнения скриптов на языке PHP за счёт использования техники кэширования опкода и применения дополнительных оптимизаций.
10. Новые функции ядра:
array_column()
boolval()
json_last_error_msg()
password_get_info()
password_hash()
password_needs_rehash()
password_verify()
Все новые функции в PHP 5.5 можно посмотреть тут http://www.php.net/manual/ru/migration55.new-functions.php
Так же стоить отметить добавление множества новый функций к библиотекам cURL и GD.
За более подробной информацией обращайтесь к http://www.php.net/manual/ru/migration55.php
А как обстоят дела с указанием типов параметров функций и пропуском необязательных параметров?