Pergunta

Quais são alguns bons passos a seguir para uma migração suave do PHP4 para PHP5.Quais são alguns tipos de código que são propensos a quebrar?

Foi útil?

Solução

Eu também já trabalhou em um aplicativo que usou PHP4 do suporte a XML muito fortemente, e teria exigido um pouco de trabalho para se deslocar para PHP5.

Uma das importantes mudanças que eu estava olhando, na época, foi a alteração do padrão de manipulação de parâmetros da função.Em PHP4, se bem me lembro, eles foram passar por cópia, a menos que especificado de outra forma, mas em PHP5 é alterada para passar por referência, por padrão.No bem escrito o código, que provavelmente não vai fazer uma grande diferença para você, mas certamente poderia causar problemas.

Eu acho que uma outra coisa que eu achei mudou é que os objetos não são mais permitidos para substituir o seu " neste campo.Eu diria que foi uma péssima ideia, para começar (e eu acho que pode não ter sido um recurso intencional no PHP4), mas eu certamente algumas partes do nosso sistema que dependiam dele.

Espero que algum do que ajuda.

Outras dicas

O melhor conselho que eu poderia dar a qualquer pessoa que trabalhe com PHP4 é este:

error_reporting( E_ALL );

É muito bonito irá dizer-lhe exatamente o que você precisa fazer.

Tivemos um aplicativo que dependia fortemente o PHP 4 XML DOM funções e é necessária uma grande quantidade de ajustes a mudanças ao longo do PHP 5.

Além de que a maioria das alterações foram realizadas melhorias para coisas como o tratamento de erros (para aproveitar exceções) e Classes de PHP.

OOP é uma das maiores diferenças.Ele não vai quebrar, como o PHP4 e PHP5 OOP estilos são intercambiáveis, mas eu recomendo que aproveitando-se do PHP5 novo OOP estilos.Não é uma quantidade enorme de trabalho para converter seu classes existentes para o PHP5 e dar-lhe algum dinheiro extra mágico métodos que podem ajudar a resolver alguns hacks (lembro-me de ter um perto inútil __toString método equivalente na maioria das classes).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top