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.

This entry was posted in php and tagged , by Duodraco. Bookmark the permalink.

About Duodraco

Sou Anderson Casimiro, também conhecido como Duodraco. Trabalho com Desenvolvimento Web desde 2002; desde então tive a oportunidade de trabalhar com grandes amigos e aprender bastante. Como já se deve ter percebido meu foco de atuação é PHP, embora eu brinque com Java e C++/Qt nas horas vagas, além do bom e velho Javascript, e dos sempre amigos Mysql, Oracle, sqLite e Postgres. Sou usuário Linux / OpenSuse / KDE apesar de já ter utilizado o Janelas e o OS X. Bom, mas não falemos de passado. Sou um dos coordenadores do PHPSP, junto ao Augusto Pascutti e Rafael Dohms. Atuo como Analista, Desenvolvedor e Scrum Master na Arizona. Sou Engenheiro Certificado Zend (ZCE – Zend Certified Engineer – 2007), Certified Scrum Master e entusiasta do uso de PHP, Linux, KDE e Software Livre em geral.
  • 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