Офис НП AMWAY в Ярославле
Офис Амвей в Ярославле
На карте Офис AMWAY в ЯрославлеПрием и выдача заказов, презентация продукции Амвей, мастер–классы, вопросы по бизнесу Amway:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Иерархия статей
Сниппет
Все мы так ждали, так ждали... И дождались: новая версия интерпретатора языка программирования PHP 5.5.x. Итак, кратко о новинках.
Пых 5.5.x
Опубликовал  Pisatel Pisatel Добавлено  11-02-2013 18:13 11 Февраль 2013 18:13:56 3591  Прочтений 3591 Прочтений
 printer
Основные изменения:

- Добавлено ключевое слово 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 или выше.
Небольшой комментарий: все это, конечно, здОрово, и реально нужно. Однако встает закономерный вопрос: что будет с теми сайтами, которые не подойдут под новые требования? Так сказать, пища тебе к размышлению, достопочтенный читатель...
Понравилась статья?
Метки для данной статьи
Поделиться:   
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
22342 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
68644 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
15363 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
17911 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
144935 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
14428 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
22568 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
26269 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
7669 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
37030 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
11804 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
31046 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
128460 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
8848 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
23196 13 Pisatel
03. апреля 2015