PHP7 - Предрелизный обзор

30
PHP в ожидании релиза Сергей Лысый, Grossum

Transcript of PHP7 - Предрелизный обзор

Page 1: PHP7 - Предрелизный обзор

PHP

в ожидании релиза

Сергей Лысый, Grossum

Page 2: PHP7 - Предрелизный обзор
Page 3: PHP7 - Предрелизный обзор
Page 4: PHP7 - Предрелизный обзор
Page 5: PHP7 - Предрелизный обзор
Page 6: PHP7 - Предрелизный обзор

Что нового?

● производительность: быстрее, местами почти в 2 раза, потребляет значительно меньше памяти● нормальная поддержка 64-бит● строгая типизация● типизация параметров и возвращаемых значений функций● новые операторы ?? и ⇔● анонимные классы● fatal error в виде исключений● удалено много устаревшего хлама● множество мелких и не очень изменений языка

Основное:

Page 7: PHP7 - Предрелизный обзор

Производительность

Page 8: PHP7 - Предрелизный обзор
Page 9: PHP7 - Предрелизный обзор
Page 10: PHP7 - Предрелизный обзор
Page 11: PHP7 - Предрелизный обзор
Page 12: PHP7 - Предрелизный обзор

http://talks.php.net/oz15

Page 13: PHP7 - Предрелизный обзор

Строгая типизация,типизация параметров

Page 14: PHP7 - Предрелизный обзор
Page 15: PHP7 - Предрелизный обзор
Page 16: PHP7 - Предрелизный обзор
Page 17: PHP7 - Предрелизный обзор

Перехват ошибок

Page 18: PHP7 - Предрелизный обзор
Page 19: PHP7 - Предрелизный обзор
Page 20: PHP7 - Предрелизный обзор
Page 21: PHP7 - Предрелизный обзор

Новые операторы

Page 22: PHP7 - Предрелизный обзор

<=>

Page 23: PHP7 - Предрелизный обзор

<=> ??

Page 24: PHP7 - Предрелизный обзор

Анонимные классы

Page 25: PHP7 - Предрелизный обзор
Page 26: PHP7 - Предрелизный обзор
Page 27: PHP7 - Предрелизный обзор
Page 28: PHP7 - Предрелизный обзор

Новый синтаксис use

Page 29: PHP7 - Предрелизный обзор
Page 30: PHP7 - Предрелизный обзор

Что еще?● Добавлен синтаксис \u{xxxxxx} для строк, позволяющий указывать произвольные Unicode символы в

строках.

● Добавлен метод Closure::call(object $to[, mixed $parameters]), позволяющий вызвать анонимную функцию с произвольным $this

● session_start() принимает массив опций

● Строки, содержащие шестнадцатеричные числа теперь всегда обрабатываются как строки и не обрабатываются как числа: is_numeric(«0xFF») теперь false, раньше было true со всеми вытекающими

● Итерация по массиву при помощи foreach() больше не сдвигает внутренний указатель массива, который можно получать и изменять при помощи функций current()/next()/reset() и им подобных. Так же foreach по значению теперь всегда работает с копией массива

и много другого, актуальная информация всегда здесь: https://github.com/tpunt/PHP7-Reference