Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Interfaces “escondidas” do PHP

Interfaces “escondidas” do PHP

Tratar um objeto como um array ou coleção, representar um objeto como json, poupar consumo de memória na leitura de grandes arquivos etc.
Parecem coisas relativamente complexas, mas na verdade são super simples e podem ser realizadas através da implementação de simples interfaces, classes ou outros recursos do PHP.

Nesta palestra apresento alguns desses recursos com exemplos práticos de uso.

Vinicius Dias

April 01, 2020
Tweet

More Decks by Vinicius Dias

Other Decks in Technology

Transcript

  1. Quem é Vinicius Dias? • Zend Certified (PHP) Engineer; •

    iMasters Certified PHP Professional; • Um dos administradores do PHP Rio; • Desenvolvedor Full Stack na TemboSocial; • Instrutor na Alura Cursos Online; LinkedIn: https://linkedin.com/in/vinícius-dias/ GitHub: https://github.com/CViniciusSDias Twitter: @cviniciussdias
  2. Conheça pessoas Eventos são para fazer networking O maior propósito

    de eventos como este não é assistir palestras. É conhecer pessoas novas e ampliar sua rede de contatos. Conheça pelo menos 1 pessoa nova hoje.
  3. Dê feedback Os palestrantes gostam de saber como melhorar suas

    apresentações 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.
  4. Algumas das últimas novidades • Tipos escalares nos parâmetros de

    funções • Tipagem nos retornos das funções • Tipagem de propriedades de classes
  5. Se o domínio mudar: Preciso mudar a classe, E o

    método que a trata como Json. =/
  6. Mais magias para pesquisar • Variáveis variáveis • Reflection •

    Stream Wrappers • php_use_filter • Aspect Oriented Programming • fastcgi_finish_request
  7. Referências • https://drive.google.com/file/d/1CtuhNFZHOdPgYwD6SiOeD77OGIWpdyu1 /view • https://github.com/cviniciussdias/google-crawler • https://wiki.php.net/rfc/stringable • https://wiki.php.net/rfc/union_types

    • https://www.php.net/manual/en/reserved.interfaces.php • https://stackoverflow.com/questions/1565164/what-is-the-rationale-for-all- comparisons-returning-false-for-ieee754-nan-values/1573715