O Futuro do PHP PDF Imprimir E-mail
Avaliação do Usuário: / 1
PiorMelhor 
Escrito por Felipe Vargas Rigo   
Seg, 18 de Agosto de 2008 21:33

Este é o primeiro de, espero, uma série de artigos, onde irei abordar sobre o que vêm por aí no mundo de PHP, o que podemos esperar e o que está saindo do forno pela turma do PHP.

No último dia 7 (agosto de 2008), foi lançada a última versão da série 4.4,  a versão 4.4.9, que corrige algumas falhas de segurança, daqui para frente só será dado suporte ao php 5, então se alguma falha crítica for descoberta na série 4.4 a única opção será migrar para versão 5.

Antes disso, no dia primeiro de agosto, foi liberada a primeira versão pública da série 5.3, chamada de alpha 1. Da nova versão 5.3 do PHP, espera-se que aumente a estabilidade e a performance, assim como a adição de novas extensões e sintaxes da linguagem. Muitas das novas funcionalidades já foram documentadas na documentação oficial, outras estão listadas na wiki esperando por serem documentadas. Para saber mais sobre isso veja o arquivo de Notícias.

Houve um grande número de outras adições e melhorias, mas aqui está um breve resumo das alterações mais importantes:

Várias mudanças sob o capo também exigem profundos testes com aplicações existentes para garantir que qualquer quebra de compatibilidade com versões anteriores sejam minimizados. Isto é especialmente importante para os usuários que exigem que suporte ao Zend engine multibyte não documentado.

O plano de liberação atual indica que haverá versões alpha / beta / RC a cada 2-3 semanas, com uma versão estável do PHP 5.3 esperada entre meados de Setembro e meados de Outubro de 2008. Em meados de 2009 deve sair a versão 6 do PHP.

Se você usa a última versão do PHP e pretente atualizar seu servidor logo que a versão estável sair, eis os cuidados que deve ter com seu código:

Alterações à sintaxe que possam quebrar aplicações existentes

  • namespace agora é uma palavra reservada. As aplicações não podem mais usar o identificador namespace. Isso irá gerar um erro fatal ao analisar o script.
  • goto é agora uma palavra reservada. As aplicações não podem mais usar como identificador o goto. Isso irá gerar um erro fatal ao analisar o script.
  • Closure agora é uma classe reservada. (Usado por lambda e closure)

Mudanças nas funções que afectam a compatibilidade reversa

  • As funções next()/current/…  não tomam mais objetos como parâmetros. Para acessar suas propriedades assim você tem que converter os objetos para array primeiro.
  • A saída var_dump () com objetos (algumas classes internas emitem estados internos como propriedades privadas que não são acessíveis de outra forma, por exemplo SimpleXML expõe suas propriedades virtuais)
  • session_start () agora retorna falso se a inicialização da sessão falhar por algum motivo.
  • clearstatcache () agora o padrão é não limpar o cache do realpath.
Para ver um pouco mais detalhado essas novas melhorias veja o que o PHP Zine falou a respeito.

Nos próximos artigos pretendo ir abordando a fundo cada novidade significativa do PHP 5.3.

 

 

Adicionar comentário


Código de segurança
Atualizar