ElePHPant (Eu tenho um desses! :D)

PHP 5.5 – Novidades e novas funcionalidades

O PHP 5.5 entrou em estado beta no dia 21 desse mês, e deve ser lançada nos próximos dias.

Vamos à um resumão das mais interessantes novas funcionalidades que virão com essa atualização.

Todas essa novidades vão permitir a criação de sistemas e frameworks mais simples e eficientes, pois recursos desse tipo contribuem e muito para um código mais limpo e inteligente! :)

Generators (ou geradores)

Generators são bem comuns em outras linguagens (como Python), eles básicamente te permitem iterar em uma lista que não precisa ser alocada previamente.

Por exemplo: você precisa listar todos os números primos de 1 até 1.000.000, uma forma mais simples seria criar uma lista com todos sesses números e depois ir iterando nela, fazendo verificações se esses números são primos e imprimindo-os.. O problema aqui é que você terá uma lista de 1.000.000 de números em memória, o que pode ser custoso pra alguns sistemas.

Com generators você conseguiria fazer exatamente a mesma coisa, mas sem precisar armazenar essa lista em memoria… pra cada iteração ele “encontra” o próximo numero da lista… a lista vai sendo gerada número a número enquanto você está usando, ficando com apenas um número na memória.

Veja um exemplo disso funcionando:

Pra cada iteração o número “da vez” será entregue pelo yeld… No exemplo acima o “generator” é a função criada com o nome de xrange.

Foreach com suporte ao método list

Agora a função foreach tem suporte à “desempacotamento” através da função list, veja um exemplo:

Dereferencing de arrays e strings literais

Agora é possível indexar arrays e strings literais, por exemplo:

API oficial de senhas

E por último mas não menos importante, a nova e inédia API de hashing de senhas, algo bem interessante e que irá “padronizar” de uma vez por todas a questão de hashing/segurança de senhas… E por isso ela merece um artigo só pra ela.

14 thoughts on “PHP 5.5 – Novidades e novas funcionalidades

  1. iRIO

    Queria saber se os seu site de imobiliária
    funciona o php mais novo pois estou com problema no meu site
    eduardocorretorimobiliario.com.br

    ele não esta funcionando no php mais novo.

    alguém pode me ajudar?

  2. Pingback: PHP 5.5 – API de senhas | Velame Cursos

  3. Augusto Moura

    Thiago, só um detalhe, os blocos de código estão sumidos na versão mobile, se tiver tempo dê uma checada nela ;)

  4. Pingback: PHP 5.5 - API de senhas | Thiago Belem / Blog

Comments are closed.