J'ai une question sur la façon dont php mesure la portée lors de l'utilisation de la commande globale avec des variables. J'ai deux fonctions dans la même portée de mon code php. Dans loopitback, la commande globale fonctionne comme prévu. Dans loopitback_two, la commande globale n'attrape pas le $ global_arr. J'ai fait un test en utilisant des variables de session et ça fonctionne bien.PHP La portée des variables globales n'est pas la même entre les fonctions
Il me semble que ces deux fonctions sont identiques, donc je me tourne vers quelqu'un avec plus de sagesse.
Merci d'avoir pris le temps de lire ceci.
EDIT: PLUS CODE AJOUTÉE
$global_arr = array(array());
function save_the_arr($sql_row1)
{
global $global_arr;
POPULATED ARRAY
$_SESSION['queue']=$global_arr;
}
function loopitback($max)
{
global $global_arr;
$i = 0;
while($i<$max)
{
echo "<tr><td>" . $global_arr[$i][0] . "</td></tr>";
$i = $i+1;
if($global_arr[$i][0]==NULL OR $global_arr[$i][0]=="")
$i=$max;
}
}
function loopitback_two($max)
{
global $global_arr;
$i = 0;
while($i<$max)
{
echo "<tr><td>" . $global_arr[$i][0] . "</td></tr>";
$i = $i+1;
if($global_arr[$i][0]==NULL OR $global_arr[$i][0]=="")
$i=$max;
}
}
Quel est le message d'erreur exact? – Mike