SlideShare a Scribd company logo
PHP
в ожидании релиза
Сергей Лысый, Grossum
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
Что нового?
● производительность: быстрее, местами почти в 2 раза, потребляет значительно меньше памяти
● нормальная поддержка 64-бит
● строгая типизация
● типизация параметров и возвращаемых значений функций
● новые операторы ?? и ⇔
● анонимные классы
● fatal error в виде исключений
● удалено много устаревшего хлама
● множество мелких и не очень изменений языка
Основное:
Производительность
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
http://talks.php.net/oz15
Строгая типизация,
типизация параметров
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
Перехват ошибок
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
Новые операторы
<=>
<=> ??
Анонимные классы
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
Новый синтаксис use
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

More Related Content

PDF
Rust: история языка и контекст применения
PPTX
Язык программирования C#
PPTX
Cpp/cli particularities
PDF
TeaVM: dead code elimination and devirtualization
PDF
2. Операторы языка C#
PPTX
async/await: собираем грабли
PDF
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
PPS
javascript_part1
Rust: история языка и контекст применения
Язык программирования C#
Cpp/cli particularities
TeaVM: dead code elimination and devirtualization
2. Операторы языка C#
async/await: собираем грабли
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
javascript_part1

What's hot (19)

PPT
C# 5.0. Взгляд в будущее
PPTX
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
PDF
ETL на Python
PPTX
TMPA-2013 Tsytelov Trifanov Devexperts
PDF
Romanova techforum bash
PPTX
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
PPTX
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
PDF
ПВТ - весна 2015 - Лекция 0. Описание курса
PDF
Haskell
PDF
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
PDF
Parallel STL
PDF
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
ODP
implementation of 'go'-like language constructions in scala (russian)
PPT
Алгоритмическая конструкция Повторение
PDF
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
PDF
Семь тысяч Rps, один go
PDF
Tech Talks @NSU: Как приручить дракона: введение в LLVM
PDF
Common Lisp как второй язык
PPT
Запись вспомогательный алгоритмов на языка Паскаль
C# 5.0. Взгляд в будущее
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
ETL на Python
TMPA-2013 Tsytelov Trifanov Devexperts
Romanova techforum bash
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
ПВТ - весна 2015 - Лекция 0. Описание курса
Haskell
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
Parallel STL
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
implementation of 'go'-like language constructions in scala (russian)
Алгоритмическая конструкция Повторение
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
Семь тысяч Rps, один go
Tech Talks @NSU: Как приручить дракона: введение в LLVM
Common Lisp как второй язык
Запись вспомогательный алгоритмов на языка Паскаль
Ad

Similar to PHP7 - Предрелизный обзор (6)

PPTX
What’s New in PHP7?
PPTX
PHP 5.4: Что нового?
PDF
Релиз PHP7 - что нас ждет в октябре 2015
PPTX
PHP7 - что ожидать?
PDF
PHP 5.4 - особенности перехода
PPTX
Преимущества PHP 7: от D7 до новой виртуальной машины
What’s New in PHP7?
PHP 5.4: Что нового?
Релиз PHP7 - что нас ждет в октябре 2015
PHP7 - что ожидать?
PHP 5.4 - особенности перехода
Преимущества PHP 7: от D7 до новой виртуальной машины
Ad

More from Grossum (7)

PDF
KISS: Keep It Simple Security - Oleg Zinchenko - Symfony Cafe Kyiv
PPTX
Employee Motivation - Grossum
PDF
Symfony Dependency Injection (DI) in Practice - Denis Malavsky, Grossum
PDF
Doctrine Tips and Tricks - Ilya Antipenko, Grossum
PDF
Grossum Software Outsourcing
PDF
Grossum: Инструменты управления IT компанией
PPTX
Why Drupal?
KISS: Keep It Simple Security - Oleg Zinchenko - Symfony Cafe Kyiv
Employee Motivation - Grossum
Symfony Dependency Injection (DI) in Practice - Denis Malavsky, Grossum
Doctrine Tips and Tricks - Ilya Antipenko, Grossum
Grossum Software Outsourcing
Grossum: Инструменты управления IT компанией
Why Drupal?

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

  • 6. Что нового? ● производительность: быстрее, местами почти в 2 раза, потребляет значительно меньше памяти ● нормальная поддержка 64-бит ● строгая типизация ● типизация параметров и возвращаемых значений функций ● новые операторы ?? и ⇔ ● анонимные классы ● fatal error в виде исключений ● удалено много устаревшего хлама ● множество мелких и не очень изменений языка Основное:
  • 22. <=>
  • 30. Что еще? ● Добавлен синтаксис 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