gros bug de php4 par rapport à php5


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

gros bug de php4 par rapport à php5

Message le Mer Mai 09, 2007 15:07

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: Tout sélectionner
$test = '';
$bug = $test['titi'][0];


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Mer Mai 09, 2007 15:12

Eh ben, remplace $test = '';
par $test = array();


nalrem
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 401
Inscription: 6 Avr 2003

Message le Mer Mai 09, 2007 15:13

Ca aurait du ^^

Normalement les noms de variabmes dynamiques ça se gère à coup de ${$nomvar} si je ne confonds pas.


nalrem
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 401
Inscription: 6 Avr 2003

Message le Mer Mai 09, 2007 15:15

Oh je viens de comprendre quelle était l'utilisation en voyant le poste de kazhar :)
En effet, faut faire comme il dit ^^


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

Message le Mer Mai 09, 2007 15:20

kazhar a écrit: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...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité