A versão 5.5 do PHP foi lançada no mês passado, e trouxe algumas funcionalidades relevantes. Entre elas, seguem abaixo as mais interessantes (pelo menos para mim):
Generators
Com o Generators você pode iterar com um dado dentro de uma função sem a necessidade de criar um array para ser retornado.
1 2 3 4 5 6 7 8 9 10 |
|
Ou um exemplo do próprio site php.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
Repare que não há necessidade de criar um array, populá-lo, retorná-lo, e só depois iterá-lo para imprimir os valores.
Finally
Mesmo já possuindo a bastante tempo o bloco try/catch, só agora a partir da versão 5.5 foi introduzida a keyword finally. No qual você define um bloco para ser executado de qualquer maneira (mesmo que caia no catch).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
::class
Agora é possível resolver o nome da classe apenas através de MinhaClass::class.
1 2 3 4 5 6 7 |
|
empty()
Agora é possível passar expressões para a função empty() e não mais apenas variáveis.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Veja mais
Para saber mais sobre a nova versão acesse os links abaixo:
http://www.php.net/releases/5_5_0.php http://br2.php.net/manual/en/migration55.php
E o php.net também lançou sua versão nova (ainda em beta). Clique aqui para abrir a versão beta.