VDS за 300р от нашего партнера SpaceWeb
[315]
23 мая 2013, 13:10

Что нового в PHP 5.5 (краткий обзор)

Не так давно вышел первый пререлиз 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

#php

Комментарии (2)
fullzilla 23.05.2013 20:34

Эта версия богата нововведениями...

А как обстоят дела с указанием типов параметров функций и пропуском необязательных параметров?
0
zzoll 24.05.2013 11:00

Это вроде отложили. Не вижу в описании на php.net
+2

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 13501]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 9250]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 8842]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 8206]
[124]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 6827]
[58]
29 мая 2012, 12:08
Узнать версию PHP из командной строки
[просмотров 4946]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 4911]

Вести с Хабра