PHP 5.4 – saiba o que vem por aí

Olá Pessoal. O PHP 5.4 vem aí com muita coisa boa! Acabou de sair o primeiro alpha release da próxima grande atualização do PHP. Quem acompanha as listas internas do desenvolvimento[bb] do PHP já sabe o que esperar. Para quem não acompanha, seguem as principais mudanças:

  • Remoção de funcionalidades (ou “desfuncionalidades”) legadas
    • Configuração de SafeMode no ini.
    • register_globals (até que enfim)
    • y2k_compliance (ini)
    • session bug compatibility mode
    • funções session_(is_registered|register|unregister)
  • ext/SQLite movido para PECL
  • $_SERVER['REQUEST_TIME'] tem precisão[bb] de microsegundos
  • Valor default de default_charset (php.ini) agora é ‘UTF-8′
  • <?= é sempre disponível mesmo com short_open_tag desligada
  • Melhorias Gerais:
    • Suporte a multibyte por default
    • Suporte a Traits (Leia mais na RFC para Horizontal Reuse e no site do @hlegius)
    • Suporte a array dereference (em poucas palavras, será possível fazer $foo = array_merge(‘a’,'b’)[1] , sabendo que array_merge retorna um array. Veja mais no post do Johannes)
    • Suporte a referência de objetos em chamadas recursivas a serialize() e melhorada a performance[bb] de unserialize()
    • Suporte a Dtrace
    • Suporte a API para Stream Metadata[bb]
    • Melhoria no uso de memória, performance e otimizações para a Zend Engine
      • Melhorada a porformance do @ (evite usá-lo de qualquer maneira :D )
      • Adicionados caches para eliminar repetições de bindings em tempo de execução para funções, classes, métodos, etc
    • Melhorias no CLI e FastCGI
    • Melhorias nas extensões: CURL, Date, DBA, Hash, Intl, LDAP, Mysql, OpenSSL, PDO-Dblib, PostgreSQL, Zlib, SNMP
    • Adicionadas a SPL:
      • RegexIterator::getRegex()
      • SplObjectStorage::getHash()
      • CallbackFilterIterator e RecursiveCallbackFilterIterator
    • JSON:
      • Interface JsonSerializable
      • json_decode: opção JSON_BIGINT_AS_STRING
      • opções json_encode:
      • JSON_NUMERIC_CHECK converte strings numéricas em ints
      • JSON_PRETTY_PRINT e JSON_UNESCAPED_SLASHES

Exitem muitas outras mudanças[bb], e esta é só a versão alpha. Para mais informações confira o anúncio oficial.

Sobre Duodraco

Atuo como Team Leader e Scrum Master no PHP Team na área de Desenvolvimento da Arizona - realizando produtos robustos e ágeis para o mercado de premídia e marketing. Sou também co-fundador e ativista do PHPSP (Grupo de Desenvolvedores PHP de São Paulo), Anfitrião do PHPUBSP, além de contribuidor/entusiasta de muitos projetos opensource em PHP, além de participar palestrando em eventos relacionados à linguagem. Ainda falando de opensource, sou usuário Opensuse e KDE, colaborando com bug/crash reports para estes dois. Óbvio que também uso outras linguagens como Javascript, Java, C++/Qt entre outras...
Esta entrada foi publicada em php e marcada com a tag , . Adicione o link permanente aos seus favoritos.
  • http://www.facebook.com/people/Gustavo-Straube/100001619864514 Gustavo Straube

    De todas essas mudanças, a que eu já precisei no passado e achei tosco o PHP não suportar (já que eu vim do Java) foi o array dereference.

    Não acompanho as listas do PHP, mas tenho curiosidade sobre o que podemos esperar da versão 6. Seria legal um post sobre isso.

  • Pingback: PHPBlogs» Blog Archive » PHP 5.4 – saiba o que vem por aí

  • Rubens Takiguti Ribeiro

    Eu curti mais as Traits. Certamente vou fazer miséria com elas.

    Gostei do seu blog, cara, vou segui-lo. Aproveito e convido para o meu.

  • Rubens Takiguti Ribeiro

    Eu curti mais as Traits. Certamente vou fazer miséria com elas.

    Gostei do seu blog, cara, vou segui-lo. Aproveito e convido para o meu.

  • Claudson Oliveira

    Muito bacana o post!
    O PHP vem mudando bastante (e pra melhor!!!) nas últimas versões. Nós da comunidade devemos divulgar mais as funcionalidades da linguagem para que cada vez mais pessoas utilizem das mesmas, gerando assim uma liberdade maior para que os projetistas consigam evoluí-la mais. Digo isso porque penso que a evolução lenta se dá pela maioria dos usuários da linguagem que não a acompanham.

    mas é isso, vamo que vamo!

  • Pingback: Claudson Oliveira | Linguagem de programação | Por que ir ao PHP’n Rio 11

  • Pingback: PHP 5.4 liberado! Novas funcionalidades e facilidades! | Tas Blog: Tiago Silva