Notícias

A nova versão do PHP é esperada para o final de 2019 no entanto alguma novidades já foram mostradas. Você pode conferir o que esperar da versão 7.4 do PHP aqui. ## Preloading / Pré-carregamento [Fonte](https://wiki.php.net/rfc/preload) Com a adição do pré-carregamento ao PHP é esperado um grande ganho de performance em todas as aplicações. Esse ganho de performance se dará através de um cache de arquivos, previamente compilados e armazenados na memória. De maneira que, para as próximas requisições os arquivos estarão permanentemente disponíveis. O lado negativo dessa implementação é que para que os arquivos modificados sejam recarregados o servidor deve ser reiniciado. Os desenvolvedores justificam que essa limitação se deve pelo design do opcache e que em futuramente isso possa ser contornado. --- ## Propriedades tipificadas [Fonte](https://wiki.php.net/rfc/typed_properties_v2#property_initialization) Foram introduzidos retornos tipificados e valores escalares na versão 7 do PHP, o que fortaleceu o sistema de tipagem da linguagem, no entanto ainda não é possível tipificar propriedades de classes. A versão 7.4 deve contar com essa funcionalidade permitindo um melhor controle sobre atributos de classes, sem a necessidade de controle rigoroso nos métodos de `get` e `set`. ```php request->data['valor'] = $this->request->data['valor'] ?? 'outro valor'; ``` Não necessariamente as variáveis são tão curtas e para facilitar essa comparação/atribuição será possível reescrever o código acima assim: ```php $this->request->data['valor'] ??= 'outro valor'; ``` --- ## `mb_str_split` [Fonte](https://wiki.php.net/rfc/mb_str_split) A função `mb_str_split` será adicionada e ela funcionará da mesma maneira que a função `str_split` com a diferença de trabalhar com bytes múltiplos.