Основные изменения:
- наконец-то добавлено ключевое слово finally в конструкцию try-catch
- функция empty() может принимать не только переменные:
[php:1:84bb936fb5]function always_false() {
return false;
}
if (empty(always_false())) {
echo 'This will be printed.';
}
if (empty(true)) {
echo 'This will not be printed.';
}[/php:1:84bb936fb5]
Результат выполнения кода:
This will be printed.
- конструкция foreach поддерживает распаковку вложенных массивов на отдельные переменные через функцию list()
[php:1:84bb936fb5]$array = [
[1, 2],
[3, 4],
];
foreach ($array as list($a, $b)) {
echo "A: $a; B: $b\n";
}[/php:1:84bb936fb5]
Результат выполнения:
A: 1; B: 2
A: 3; B: 4
- теперь в массивах и строках можно непосредственно обращаться к отдельному символу массива или строки:
[php:1:84bb936fb5]echo 'Array dereferencing: ';
echo [1, 2, 3][0];
echo "\n";
echo 'String dereferencing: ';
echo 'PHP'[0];
echo "\n";[/php:1:84bb936fb5]
Результат выполнения:
Array dereferencing: 1
String dereferencing: P
- добавлен новый API хеширования паролей
- теперь обращение к функциям расширения MySQL будет вызывать ошибку уровня E_DEPRECATED вмето этого устаревшего расширения необходимо использовать MySQLi или PDO_MySQL.
Это так же касается функции preg_replace() если её использовать с модификатором e, вместо этого необходимо использовать функцию preg_replace_callback()
и др.
Ещё важное что хотел отметить - это прекращении поддержки PHP на ОС Windows XP и 2003. С версии 5.5 для PHP необходима ОС Windows Vista или выше.
Более подробную информацию можно прочитать на официальном сайте: http://jm2.php.net/manual/ru/migration55.php
Цитата:
"- функция empty() может принимать не только переменные: "
Слава богам!
Теперь заживём!
Так же добавлен Yield синтаксис, вот только для чео это я так и не понял пока
https://wiki.php.net/rfc/generators
Убрали XP - будет масса недовольных хомячков. А нечего сидеть на старых операционках.
Не нравится - ставьте линукс, имхо.
Akdmeh, хомячки? Ты про кого? Никому не нужна последняя версия php на winxp.
22 Дек 2012, 14:217, о тех, кто до сих пор юзает XP, хотя их понять можно - если комп слабый...
Кстати, нововведения понравились, особенно empty() - не хватало ужасно.
Читал одну мысль на днях - не плохо бы сделать стандартную библиотеку на OOP для работы с массивами, а то там сейчас такой бардак творится...
Akdmeh, их понять нельзя. Если всё так плохо, что они используют WinXP, то им не нужен php последней версии. В ином случае пусть обновляют железо. Сейчас даже нетбуки вполне шустро с win 7 работают.
добавлено спустя 3 минуты:
Akdmeh пишет:
"не плохо бы сделать стандартную библиотеку на OOP для работы с массивами, а то там сейчас такой бардак творится..."
Тогда нужно не только массивы оборачивать. Да и нужно ли это?!