Segue abaixo algumas das novas funcionalidades da versão 5.4 do PHP. Para ver mais informações, siga os links no final do post.
Trait
Trait (ou mixin em outras linguagens) é um mecanismo que permite que as classes reutilizem métodos de outras classes sem a necessidade de estende-la.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Sintaxe curta para definição de Array
Agora é possível instanciar um array de maneira semelhante à outras linguagens de script, como por exemplo, Javascript.
1 2 |
|
Referência direta ao retorno das funções/métodos
Também é possível fazer fazer chamada direta ao retorno das funções, sem que haja necessidade de atribuir o valor a uma variável e só depois fazer a chamada.
1 2 3 4 |
|
O mesmo serve para chamadas através de novas instâncias:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Método mágico __invoke
Permite chamar um objeto como se fosse uma função
1 2 3 4 5 6 7 8 9 10 11 |
|
Built-in Web Server (CLI)
CLI server é uma pequena implementação de um Web server que você pode executar via linha de comando.
1
|
|
Obviamente, não é para ser usado em produção.
Native Session Handler Interface
Ao invés de definir várias funções, você pode criar uma handler para a sua sessão, e apenas informá-lo no session_set_save_handler.
1 2 3 4 5 6 7 8 9 10 |
|
JsonSerialize Interface
Semelhante ao __tostring ao tentar imprimir um objeto, você pode pre-definir o objeto que será serializado para o formato json, através do uso da função json_encode.
1 2 3 4 5 6 7 8 9 10 |
|
Para visualizar as alterações entre as versão 5.3 e 5.4, clique aqui.
Fontes: http://php.net/manual/en/migration54.new-features.php http://css.dzone.com/polls/what-new-feature-php-54 http://www.oracle.com/technetwork/articles/dsl/lerdorf-php54-1564639.html