Bom pessoal estava semana estava no meio de um projeto e no meio do projeto percebi que estava funcionando no php 5.2.6 e no php 5.2.8 ou superior não funcionava uma parte do mesmo.
Esta parte do projeto tinha muitos arrays, exemplo:
$var[1] = "string";
Quando dava:
echo $var[1];
Ele me retornava “s” o primeiro caracter da string em vez de toda a string (“string”), bom como todos os programador vamos debugar o source. Percebi que antes de atribuir o valor na variavel ($var) estava indo um valor qual quer que estava usando para uma outra coisa, meu source estava +- assim:
$var = 123; $var[1] = "string";
Esta mudança na versão do php ao meu ponto de vista é muito bom para organizar mais o source, não usar a mesma variavel para duas ou mais coisas.
Espero que isso ajude você caso tenha este mesmo problema ou para você que não sabia sobre esta mudança que fique por dentro.
by Thiago Avelino
30 out 2009 at 11:02
Espero que ajude bastante pessoas…