Новые возможности
PHP 5.4.0 предлагает широкий спектр новых возможностей:
- Добавлена поддержка трейтов.
-
Добавлен короткий синтаксис объявления массивов. Например,
$a = [1, 2, 3, 4];
или$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
. -
Добавлена возможность разыменования массивов, возвращаемых функциями. Например:
foo()[0]
. -
Классы для создания анонимных функций (Closures) теперь поддерживают
$this
. -
Оператор
<?=
теперь доступен всегда, несмотря на значение php.ini опции short_open_tag. -
Добавлена возможность получения доступа к члену класса при создании экземпляра.
Например:
(new Foo)->bar()
. -
Теперь поддерживается такой синтаксис:
Class::{expr}()
. -
Добавлен бинарный формат задания чисел, например:
0b001001101
. - Улучшены сообщения об ошибках разбора и предупреждения о несовместимых аргументах.
- Расширение по работе с сессиями теперь может отслеживать процесс загрузки файлов.
- Встроенный веб-сервер в режиме командной строки для разработчиков.
- Расширение GD теперь поддерживает чтение и запись изображений WebP с помощью imagecreatefromwebp() и imagewebp(), соответственно.