gros bug de php4 par rapport à php5

WRInaute impliqué
je reprend une appli php4 pour la passer en php5
sur une page, j'ai d'un coup cette erreur (en php5) :
Fatal error: Cannot use string offset as an array in /home/www/libs/toto/forms/titi.inc on line 253

la raison est que php4 ce genre de code ne le dérange pas 8O même avec E_ALL
Code:
$test = '';
$bug = $test['titi'][0];
 
WRInaute occasionnel
Ca aurait du ^^

Normalement les noms de variabmes dynamiques ça se gère à coup de ${$nomvar} si je ne confonds pas.
 
WRInaute occasionnel
Oh je viens de comprendre quelle était l'utilisation en voyant le poste de kazhar :)
En effet, faut faire comme il dit ^^
 
WRInaute impliqué
kazhar a dit:
Eh ben, remplace $test = '';
par $test = array();
vi vi dans mon exemple ca parait évident mais sur ma page la variable $test s'initialisait mal dans certain cas (pas un array mais un chaine vide) et comme php4 disait rien, on s'est jamais appercu du bug que cela engendrait...
 
Discussions similaires
Haut