Новое в PHP 7.4

Новое в PHP 7.4

WebDevIn

6 декабря прошедшего года вышел релиз PHP 7.3, который принёс много полезных фич и улучшений языка, например таких как поддержка запятых в конце вызова методов, функции array_key_first/last (полный список тут: http://php.net/ChangeLog-7.php#7.3.0)

И теперь, известен список того, что планируется включить в PHP 7.4, который выйдет в декабре этого года. И эти нововведения, на мой взгляд, очень интересные,


Preloading (Предзагрузка)

Фича, которая должна обеспечить "уменьшение смертей" PHP. То есть теперь вы можете предварительно загрузить какие-либо данные и использовать на всём протяжении работы с программой, вместо того чтобы собирать их и компилировать при каждом обращении к серверу.

С одной стороны эта очень полезная функция может в разы увеличить скорость отклика сайта, с другой стороны использовать её нужно с большой ответственностью, так как вы можете быстро захламить память сервера, а чтобы обновить эти файлы понадобится перезагрузка сервера. Частично с этим должен справиться обновленный недавно сборщик мусора, но надо помнить об этом постоянно.


Typed properties (Типизированные свойства)

Да, теперь можно будет указывать тип объявляемых свойств! И это прекрасно, для тех кто любит статический подход при работе с переменными.


Equal null coalesce operator (Упрощённая проверка на null при объявлении метода)

Теперь можно писать так:

$data['date'] ??= new DateTime();


PHP FFI. (Использование кода на С внутри PHP)

То есть теперь можно открыть PHP и дальше писать на чистом C, например так:

$ffi = FFI::cdef(
  "int printf(const char *format, ...);", // this is regular C declaration
  "libc.so.6");
$ffi->printf("Hello %s!\n", "world");


Кроме того, улучшена проверка типов, вы сможете эффективно использовать принцип LSP.


https://t.me/WebDEVin

Report Page