Variables dynamiques à partir de PHP 7 - PHP - Programmation
Marsh Posté le 01-02-2019 à 15:52:40
Je n'ai pas rencontré ce problème spécifiquement mais as tu essayé Google qui renvoie sur la doc officiel :
http://php.net/manual/fr/migration [...] g.indirect
Marsh Posté le 01-02-2019 à 16:18:47
En fait ça n'a rien avoir Cette variable est dans un for, et mon compteur $j atteint 3 et comme il n'y a pas d'index 3 , ça bug... Il faudrait faire un issset avant ; tout ça dans un for ça risque d'être compliqué
Faut croire que PHP7 est plus strict que PHP5
Marsh Posté le 01-02-2019 à 17:44:01
Bonjour,
Y a t-il des indexes supérieurs à 3 ?
Non --> ben pourquoi tu vas jusqu'à 3 et non jusqu'à 2 ?
Oui --> pourquoi il n'y a pas de 3 ? http://php.net/manual/fr/control-s [...] ntinue.php ou http://php.net/manual/fr/control-s [...] oreach.php
Marsh Posté le 01-02-2019 à 18:09:36
Ben parce qu'un for va jusqu’à 1 trop loin :
for($i=1;$i<7;$i++)
{
for($j=1;$tableau[$autretableau[$j].$i] && $j<=2;$j++)
echo $tableau[$autretableau[$j].$i];
}
Marsh Posté le 01-02-2019 à 19:51:34
zezette a écrit : Ben parce qu'un for va jusqu’à 1 trop loin : |
Code :
|
Marsh Posté le 01-02-2019 à 19:54:19
C'était pas un copier coller, c'est pas mon code, cette faute de frappe n'a rien avoir avec mon problème
Marsh Posté le 01-02-2019 à 20:05:24
Donc là dans ta boucle, ton $j va jusqu'à 3 ? Alors qu'il ne devrait être que 0 ou 1 dans la boucle et 2 une fois sorti de la boucle.
Marsh Posté le 01-02-2019 à 20:25:06
Pourtant ça fonctionne : http://tpcg.io/BOLKdN
Code :
|
Marsh Posté le 01-02-2019 à 22:43:53
C'est la concaténation d'une valeur nulle (puisqu'il n'y a pas d'index 3) avec qqch qui bug :
$tableau[$autretableau[3].$i]
$tableau[null.$i]
En tous cas sur PHP 7.2.14
Marsh Posté le 01-02-2019 à 23:57:40
Oui mais pourquoi tu arrives à l'index 3 ?
Marsh Posté le 04-02-2019 à 08:57:51
Bon... j'ai trouvé ; mon problème n'avait aucun rapport en fait...
Pour débugger j'avais affiché les erreur (et les notices)... Et comme ce code est dans un image générée (GD), la notice était dans le fichier image généré et l'image ne s'affichait pas...
Marsh Posté le 01-02-2019 à 15:05:19
Bonsoir à tous,
J'ai migré mon site d'un hébergement PHP 5.6 à un PHP 7.2.. Dans les grandes lignes tout semble fonctionner sauf les pages sur lesquelles j'ai utilisé des variables dynamiques..
Une de mes variables par exemple est comme ceci :
echo $tableau[$autretableau[$j].$i];
$tableau contient les clés marcel1 marcel2 polo1 polo2 (chaque clé a une valeur numérique)
$autretableau contient les clés 1 et 2 dont la valeur est marcel et polo
$i et $j sont des compteurs de 1 à 2
Pas de message d'erreur, mais il ne se passe rien
Je dois modifier cette variable pour qu'elle soit compatible avec PHP 7 mais je ne vois pas comment ; c'est sans doute une question de $$ ou/et de {}
Y a t'il un surdoué pour m'expliquer ?
Merci
Message édité par zezette le 01-02-2019 à 15:10:30
---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes