Новое в PHP 7.4
WebDevIn6 декабря прошедшего года вышел релиз PHP 7.3, который принёс много полезных фич и улучшений языка, например таких как поддержка запятых в конце вызова методов, функции array_key_first/last (полный список тут: http://php.net/ChangeLog-7.php#7.3.0)
И теперь, известен список того, что планируется включить в PHP 7.4, который выйдет в декабре этого года. И эти нововведения, на мой взгляд, очень интересные,
Фича, которая должна обеспечить "уменьшение смертей" 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.