Офис НП AMWAY в Ярославле
→ На карте Купить AMWAY в ЯрославлеПриобрести высококачественную продукцию Амвей в Ярославле, получить консультации по бизнесу, заказать продукцию или получить заказ:
●Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
●Телефон: +7 (920) 112-00-91
●Email: matyxho@mail.ru
●Сайт: https://www.amway.ru/user/lebedem
●Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » Программирование » Пых 5.5.x
Сниппет
Все мы так ждали, так ждали... И дождались: новая версия интерпретатора языка программирования PHP 5.5.x. Итак, кратко о новинках.
Пых 5.5.x
Основные изменения:
- Добавлено ключевое слово finally в конструкцию try-catch
- Функция empty() может принимать не только переменные:
Результат выполнения кода:
Распечатать.
- Конструкция foreach поддерживает распаковку вложенных массивов на отдельные переменные через функцию list()
Результат выполнения:
A: 1; B: 2
A: 3; B: 4
- Теперь в массивах и строках можно непосредственно обращаться к отдельному символу массива или строки:
Результат выполнения:
Array dereferencing: 1
String dereferencing: P
- Добавлен новый API хеширования паролей, предоставляющий застрахованные от ошибок разработчиков и более простые в использовании высокоуровневые функции для генерации и проверки валидности паролей по хэшам. Основное отличие нового API в том, что он берёт на себя генерацию надёжных хэшей, скрывая от разработчика операции ручного указания salt'а и выбора алгоритма хэширования (по умолчанию используется Bcrypt). Создание хэша сведено к выполнению $hash = password_hash($password, PASSWORD_DEFAULT);, а проверка к вызовуpassword_verify($password,$hash). В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt'ов и повсеместный выбор нестойких к перебору алгоритмов хэширования.
- Теперь обращение к функциям расширения MySQL будет вызывать ошибку уровня E_DEPRECATED. Вместо этого устаревшего расширения необходимо использовать MySQLi или PDO_MySQL.
Это так же касается функции preg_replace(), если её использовать с модификатором e, вместо этого необходимо использовать функцию preg_replace_callback() и др.
Ещё важное, что хотелось бы отметить - это о прекращении поддержки PHP на ОС Windows XP и 2003. С версии 5.5 для PHP необходима ОС Windows Vista или выше.
Небольшой комментарий: все это, конечно, здОрово, и реально нужно. Однако встает закономерный вопрос: что будет с теми сайтами, которые не подойдут под новые требования? Так сказать, пища тебе к размышлению, достопочтенный читатель...
- Добавлено ключевое слово finally в конструкцию try-catch
- Функция empty() может принимать не только переменные:
Код: PHP
function always_false() {
return false;
}
if (empty(always_false())) {
echo 'Распечатать.';
}
if (empty(true)) {
echo 'Не печатать.';
}
Результат выполнения кода:
Распечатать.
- Конструкция foreach поддерживает распаковку вложенных массивов на отдельные переменные через функцию list()
Код: PHP
$array = [
[1, 2],
[3, 4],
];
foreach ($array as list($a, $b)) {
echo "A: $a; B: $b\n";
}
Результат выполнения:
A: 1; B: 2
A: 3; B: 4
- Теперь в массивах и строках можно непосредственно обращаться к отдельному символу массива или строки:
Код: PHP
echo 'Array dereferencing: ';
echo [1, 2, 3][0];
echo "\n";
echo 'String dereferencing: ';
echo 'PHP'[0];
echo "\n";
Результат выполнения:
Array dereferencing: 1
String dereferencing: P
- Добавлен новый API хеширования паролей, предоставляющий застрахованные от ошибок разработчиков и более простые в использовании высокоуровневые функции для генерации и проверки валидности паролей по хэшам. Основное отличие нового API в том, что он берёт на себя генерацию надёжных хэшей, скрывая от разработчика операции ручного указания salt'а и выбора алгоритма хэширования (по умолчанию используется Bcrypt). Создание хэша сведено к выполнению $hash = password_hash($password, PASSWORD_DEFAULT);, а проверка к вызовуpassword_verify($password,$hash). В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt'ов и повсеместный выбор нестойких к перебору алгоритмов хэширования.
- Теперь обращение к функциям расширения MySQL будет вызывать ошибку уровня E_DEPRECATED. Вместо этого устаревшего расширения необходимо использовать MySQLi или PDO_MySQL.
Это так же касается функции preg_replace(), если её использовать с модификатором e, вместо этого необходимо использовать функцию preg_replace_callback() и др.
Ещё важное, что хотелось бы отметить - это о прекращении поддержки PHP на ОС Windows XP и 2003. С версии 5.5 для PHP необходима ОС Windows Vista или выше.
Небольшой комментарий: все это, конечно, здОрово, и реально нужно. Однако встает закономерный вопрос: что будет с теми сайтами, которые не подойдут под новые требования? Так сказать, пища тебе к размышлению, достопочтенный читатель...
Понравилась статья?
Метки для данной статьи
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения | |
Вопрос по переделке bb-кода PHP, MySQL |
22834 | 5 | Pisatel 26. мая 2017 |
|
Вопросы по Ajax форме обратной связи CMS PHP Fusion |
71748 | 48 | Ditrin 19. февраля 2017 |
|
BBCode YouTube Video Colorbox mod CMS PHP Fusion |
15712 | 2 | Pisatel 10. декабря 2016 |
|
Как лучше создать собственную страницу? CMS PHP Fusion |
18387 | 17 | Pisatel 11. мая 2016 |
|
Небольшие вопросы по скриптам магазина и катало... PHP, MySQL |
150072 | 80 | Pisatel 11. января 2016 |
|
BBCode Code mod CMS PHP Fusion |
14879 | 0 | Pisatel 31. августа 2015 |
|
Ajax Like Dislike Article Panel CMS PHP Fusion |
23182 | 16 | Pisatel 07. июля 2015 |
|
Хлебные крошки / BreadCrumbs SEO Panel CMS PHP Fusion |
26972 | 17 | Pisatel 04. июля 2015 |
|
Abbr Description BBCode CMS PHP Fusion |
7826 | 0 | Pisatel 15. июня 2015 |
|
Плагин Email рассылки Mail To All by Pisatel CMS PHP Fusion |
38078 | 32 | Pisatel 26. апреля 2015 |
|
Подозрительный трафик и прочие страшилки Всякая хрень |
12017 | 2 | Ditrin 23. апреля 2015 |
|
Мод Newsletter - рассылка писем пользователям с... CMS PHP Fusion |
31452 | 13 | Pisatel 10. апреля 2015 |
|
Мод отправки писем PHPMailer для PHP-Fusion CMS PHP Fusion |
133274 | 113 | Ditrin 06. апреля 2015 |
|
Появление неизвестного файла subscriptions.php CMS PHP Fusion |
8994 | 2 | Pisatel 06. апреля 2015 |
|
Autoban on IP CMS PHP Fusion |
23506 | 13 | Pisatel 03. апреля 2015 |