Slide 1

Slide 1 text

PHP do Futuro Novidades do PHP 8.1

Slide 2

Slide 2 text

Quem sou eu? Zend Certified PHP Engineer Adm do PHP Rio e PHP Brasil iMasters Certified Professional cviniciussdias

Slide 3

Slide 3 text

DIAS DE DEV https://youtube.com/DiasDeDev https://dias.dev

Slide 4

Slide 4 text

Dê Feedback Nenhuma apresentação é perfeita e nós que criamos conteúdo sabemos disso. Nossa intenção é passar conteúdo da melhor forma possível e sua opinião é muito importante para isso.

Slide 5

Slide 5 text

Tirando o ElePHPant da sala (Fibers)

Slide 6

Slide 6 text

—Christian Lück “[...] fibers don’t do what most people seem to think they do.”

Slide 7

Slide 7 text

1. PHP já pode executar código de forma assíncrona 2. Fibers não permitem execução de código assíncrono Mitos sobre PHP e Fibers

Slide 8

Slide 8 text

—Trecho da RFC “Unlike stack-less Generators, each Fiber has its own call stack, allowing them to be paused within deeply nested function calls.”

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Principais RFCs Permite usar como typehint 2 tipos em um único valor 04 Função array_is_list e unpacking de arrays com strings como chaves 05 Tipo de retorno informando que a função encerra o programa 06 Permitem descrever um conjunto limitado de valores 01 Nos livram dos famigerados getters 02 Permite ter um objeto como valor padrão de argumentos 03 Enums Readonly properties New in initializers Pure intersection types Novidades de array Noreturn (never)

Slide 11

Slide 11 text

● Disable autovivification on false ● Deprecate passing null to non-nullable arguments of internal functions ● Restrict $GLOBALS usage ● fsync() Function ● Final class constants Mais novidades

Slide 12

Slide 12 text

Referências ● https://clue.engineering/2021/fibers-in-php ● https://wiki.php.net/rfc#php_81 ● https://externals.io/ ● https://youtube.com/DiasDeDev

Slide 13

Slide 13 text

https://bit.ly/novidades-php81 Avalie e dê feedbacks sinceros

Slide 14

Slide 14 text

Obrigado!