[118]
29 Авг 2014, 15:39

Вышел PHP 5.6. Что нового?

После четырех релиз кандидатов вышла финальная версия PHP 5.6. Сразу стоит обратить внимание, что поддержка ветки 5.3 официально завершена и исправление багов в ней больше производится не будет.

Что нового в PHP 5.6

1. Скалярные выражения в константах классов
Теперь мы можем писать например вот так:

const ONE = 1; const TWO = ONE * 2;

Официальная документация.

2. Функции с переменным числом аргументов
Синтаксис корявенький, но все же дождались.

function fun($param1, $param2 = null, ...$params) { }

Так же можно передать функцию массив аргументов.

function fun($a, $b) { return $a + $b; }
echo add(...[1, 2])."\n";

Официальная документация.

3. Оператор возведения в степень **
Не нравится функция pow? Получи оператор возведения в степень **. Почему не привычный оператор (^) кажете вы? Символ (^) в PHP уже используется для побитовой операции «исключающее или».

$numer = 2 ** 4; $number **= 2;

А так же это работам с функциями GMP.
Официальная документация.

4. Улучшенная автозагрузка классов.

spl_autoload_extensions('.php'); spl_autoload_register();

Из-за того что символ «\» разделения вложенности пространства имен в win системах является разделителем директории нужно было делать что-то вроде такого:

spl_autoload_register(function ($class_path) { require_once str_replace('\\', '/', $class_path) . '.php'; });

Теперь так делать не надо… кстати в свежих PHP 5.5 тоже не надо.

5. В ядро включен интерактивный отладчик phpdbg.

6. Импорт функций и констант при помощи ключевого слова use.

7. Разрешено повторное чтение открытого потока php://input, а $HTTP_RAW_POST_DATA объявлена устаревшей. На сегодняшний момент в документации устаревшая информация.

8. GMP-объекты теперь поддерживают перегрузку операторов.

9. Указана кодировка по умолчанию.
Настройки input_encoding, output_encoding и internal_encoding, по умолчанию имеют значение «UTF-8».

10. Поддержка загрузки файлов больше 2 Гб.

Официальный анонс на php.net

#php, #веб-разработка

Комментарии (0)

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

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Нетология
Лучшее
[49]
17 Сен 2011, 15:13
FileZilla перетаскивание файлов
[просмотров 978]
[2]
26 Июн 2018, 23:10
Как в React сделать поле input file с кнопкой?
[просмотров 971]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 832]
[58]
29 мая 2012, 12:08
Узнать версию PHP из командной строки
[просмотров 828]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 822]
[118]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 805]
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 764]
[4]
19 Июн 2018, 16:24
React и ReactDOM
[просмотров 665]
Aliexpress WW