Evento: Meetup PHPRS em Taquara
Irei abordar brevemente o histórico do PHP até os dias atuais.
E mostrar quais as novidades e depreciações vem por aí na nova versão 7.4.
E também vamos ver o que podemos esperar do PHP 8!!
de bibliotecas e estruturas no OPCache na inicialização do módulo (servidor). Ou seja, esses arquivos são carregados na inicialização do servidor, são executados antes de qualquer aplicativo e ficam disponíveis para solicitações futuras. Isso nos traz ganhos de desempenho significativos. O preloading é controlado pela diretiva opcache.preload no arquivo .ini, Esta diretiva especifica um script PHP a ser compilado e executado na inicialização do servidor. Este arquivo pode ser usado para pré-carregar arquivos adicionais ou através da opcache_compile_file().
das funcionalidades mais esperadas do PHP 7.4. Ela permite especificar o tipo da propriedade de uma classe ou o tipo de uma variável que se espera que seja passada para uma função ou método de classe.
null coalesce desde a versão 7.0 da linguagem. A funcionalidade permite verificar se uma variável foi definida e se não é nula. Em caso positivo, utiliza-se o valor da variável para uma atribuição e, caso contrário, utiliza-se um valor padrão. =>
unpacking desde a versão 5 da linguagem. A funcionalidade permite o "desempacotamento" de um array (ou um Traversable) em uma lista de argumentos utilizando o spread operator.
introduzida a funcionalidade que permite a utilização do spread operator (...) na definição de um array através do unpacking dos valores de outro array ou um Traversable.
C e utilizar estruturas de dados C, em scripts PHP puro. Segundo a RFC: É uma maneira de escrever extensões e integrações PHP para bibliotecas em C utilizando PHP puro. Mais detalhes em: https://wiki.php.net/rfc/ffi
uma atualização relacionada ao PHP 7.4 . embora valha a pena mencionar: as regras de votação para as RFCs foram alteradas. Eles sempre precisam de uma maioria de 2/3 dos votos para aprovar. E não há períodos de votação mais curtos, todas as RFCs devem estar abertas por pelo menos 2 semanas.
nos trouxe um grande avanço em termos de performance e a cada nova release temos um aumento significativo. Assim como sabemos teremos a inclusão do Preloading que com certeza irá impactar de forma positiva na performance da nova versão. https://medium.com/@IgorSantos17/novidades-do-php-7-4-27f55f3e37bf
maneira de otimizar o código de execução. É um método popular usado pela Java Virtual Machine (JVM), bem como a popular V8 JavaScript VM do Google. Mais detalhes em: https://wiki.php.net/rfc/jit