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 Anderson Casimiro

Atuo como Gerente de Tecnologia na Tricae, loja online de artigos para bebê e criança. Sou também co-fundador e ativista do PHPSP (Grupo de Desenvolvedores PHP de São Paulo). Com relação a desenvolvimento sou um Especialista PHP e Generalista no ecossistema de Desenvolvimento Web. Opensource de religião, Rocker por paixão e Gamer por diversão :D

7 comentários sobre “PHP 5.4 – saiba o que vem por aí

  1. 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.

  2. 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.

  3. 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.

  4. 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!

Gostou? Não? tem uma sugestão ou comentário?